如何设置文本框后如何清除字符串



我有一个带有多个文本框的应用被设置在我的文本框中。基于收到的字符串,我将文本框设置为如下 -

BroadcastReceiver mReceiver = new BroadcastReceiver() {    
    @Override
    public void onReceive(Context context, Intent intent) {
        String text = intent.getStringExtra("");
        messages.append(text);
        if(messages.toString().length()>5 && messages.toString().substring(0,6).equals("bb1010"))
        {
            FirmwareVersion.setText(messages.substring(6));                
        }
       else if(messages.toString().length()>5 && messages.toString().substring(0,6).equals("bb1020"))
        {
            DeviceId.setText(messages.substring(6));
        }
    } 

问题是,假设我前缀一个字符串"bb1010"FirmwareVersion TextBox设置了适当的设置。现在,我发送"bb1020",它与messages中存储的内容相连。因此,messages看起来像 - " BB1010Firmware版本为V1.0.0 BB1020"。因此,它进入了我的第一个IF语句和FirmwareVersion TextBox。所以我的问题是 - 在我的FirmwareVersion文本框完全设置后,如何清除我的messages

另外,我还有其他方法可以识别哪个文本框写入?

尝试此

messages.setText("");

在您的OnReceive方法的开头,将字符串声明为空或null为:: -

消息= null;

消息=";

两者都会清空您的字符串,并且会在开始时清除其所有内容,以免您的操作混乱。

感谢您的努力。

最新更新