0

我希望editText在该行之后将 的值设置为 null:new nwcomm.execute(cmd,cmd1)这样我就可以在我在键盘上按下它们时发送键。我试过keyboard.setText(null);了,但它不起作用。我该怎么办?

keyboard.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub
        String stt="key_";
        String key=keyboard.getText().toString();
        String cmd=stt+key;
        new nwcomm().execute(cmd,cmd1);
    }
}
4

2 回答 2

1

您应该使用afterTextChanged而不是onTextChanged我链接的文档。这应该可以解决您清除TextView;的问题。但是,您必须小心不要陷入无限循环。您必须添加对空字符串的检查,例如

keyboard.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
        String key = s.toString();
        if ( key.isEmpty() )
            return;
        String stt="key_";
        String cmd=stt+key;
        new nwcomm().execute(cmd,cmd1);
        s.clear();
}

那应该是诀窍。

于 2012-12-03T18:44:34.460 回答
0

每当您想重置 edittext 值时,请使用 editText.setText("");

于 2012-12-03T18:49:47.930 回答