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/

10-10 22:37