editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
//SecondAt.mBluetoothIO.sendMessage("back");
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){
// SecondAt.mBluetoothIO.sendMessage("back");
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().length() == 1) {
SecondAt.mBluetoothIO.sendMessage("back");
Toast toast1 = Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT);
toast1.show();
}
else
{
//****----"here i need to clear the CharSequence s" ----*****
}
}});
在其他部分,我需要清除CharSequence。这样我才能从键盘上读取每个键,从而制成一个蓝牙键盘。
有人请帮助我。
最佳答案
您可以尝试清除EditText
editText.setText("");
编辑1:
如果只想清除
CharSequence
的值:s = "";
但这将不会更改
EditText
的文本,因此,如果您获得onTextChanged
侦听器的下一个回调,则先前的值将存在。因此,通过将EditText
设置为空来重置CharSequence
。编辑2:
if (s.toString().length() == 1) { // You are reading the value here.
SecondAt.mBluetoothIO.sendMessage("back");
Toast toast1 = Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT);
toast1.show();
}
else{ // and deleting it from the edittext here.
s = "";
editText.setText(s);
}
关于android - 如何在Android中的CharSequence中清除元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36371169/