ボタンをクリックするかEnterキーを押したときにEditTextをクリアしたい。ボタンでうまく動作しますが、Enterキーを押すと、EditTextとTextViewの両方がクリアされます。Enterを押したときにEditTextをクリアする
何か助けていただきありがとうございます。ありがとうございました。
public void onClick(View v) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
return false;
}
アップデート:私はonKeyがTextViewのの内容がクリアされている理由です、2回呼び出されますが、onKeyが二回と呼ばれる理由を把握することはできませんことが判明、これは、Androidのバグです!!!!!?
代わりにonKeyUpを試しましたが、うまくいきます。
editTextInput.setText( "" の前の文字列変数に** editTextInput.getText()のtoString())**を割り当てることで試してください)以降textViewEchoにその文字列値を割り当てます。 – Ian
onKeyは、KEY_DOWNに1回、KEY_UPに1回ために2回呼び出されます。 – dnkoutso