1

我需要在 EditText (Oe) 中的最后一个数字之后添加一个字符“S”,这样:

如果我写 i 数字:“123”,它必须发送“123S”。如果我写“1234”,它必须发送“1234S”。

怎么做 ?

我的代码:

((Button) findViewById(R.id.btn_write_HRM_Noty)).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) 
        {
            str = Oe.getText().toString();
            str = str.substring(0, 0) + "G" + str.substring(0, str.length());
            mService.enableHRNotification(mDevice, str);
        }
    });
4

3 回答 3

1

我有点困惑。您只是在问如何将字符添加到字符串中吗?如果是这样:str+='S';将工作。然后,您只需将字符串添加回 EditText.setText(str)或简单地将其放回您的通知中并添加“S”(如 Blundell 建议的那样)。

于 2013-05-12T21:54:36.203 回答
0
 mService.enableHRNotification(mDevice, str + "S");
于 2013-05-12T22:08:32.567 回答
0

1) 创建一个新字符串,包括将edittext和 要添加的字符放在一起finalString = (string + "s")。然后用setText()方法改变显示的内容edittext

2)您可以在用户在文本框中输入内容后直接执行此操作(在它loses focus或他们完成输入并转到下一个字段之后)

检查这个线程:我怎么知道edittext何时失去焦点

于 2013-05-12T23:20:44.807 回答