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 に答える