我有一个带有多个文本框的应用被设置在我的文本框中。基于收到的字符串,我将文本框设置为如下 -
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;
或
消息=";
两者都会清空您的字符串,并且会在开始时清除其所有内容,以免您的操作混乱。
感谢您的努力。