Je souhaite effacer un EditText lorsque je clique sur un bouton ou appuyez sur Entrée. Cela fonctionne très bien avec le bouton, mais lorsque vous appuyez sur Entrée, il efface à la fois le EditText et TextView.effacer EditText lorsque vous appuyez sur Entrée
J'apprécie toute aide. Je vous remercie.
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;
}
Mise à jour: je l'ai trouvé que OnKey est appelé deux fois, c'est pourquoi le contenu de TextView est effacé, mais ne peut pas comprendre pourquoi OnKey est appelé deux fois, est-ce un bug dans Android !!!!!? J'ai essayé onKeyUp à la place, cela fonctionne.
Essayez en affectant la toString()) ** editTextInput.getText(). ** à une variable de chaîne avant editTextInput.setText (""), puis attribuer cette valeur de chaîne à textViewEcho. – Ian
OnKey est appelé deux fois car une fois pour son KEY_DOWN et une fois pour l'événement KEY_UP. – dnkoutso