在EditText中添加一个字符

时间:2013-05-12 21:51:45

标签: java android

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

如果我写了数字:“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);
        }
    });

3 个答案:

答案 0 :(得分:1)

我有点困惑。你只是问一下如何在字符串中添加一个字符?如果是这样:str+='S';将起作用。然后,您只需使用.setText(str)将字符串添加回EditText,或者只需将其重新放回到通知中,然后使用' S'补充(正如Blundell建议的那样)。

答案 1 :(得分:0)

 mService.enableHRNotification(mDevice, str + "S");

答案 2 :(得分:0)

1)制作一个新字符串,包括将edittext和您要添加的字符finalString = (string + "s")放在一起。然后使用setText()方法更改edittext

中显示的内容

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

检查此帖子:How can i know when a edittext lost focus