korekta
Przez pewien czas używałem rodzajowe onKeyListener. Wkrótce odkryłem, że mój kod był wywoływany dwa razy. Raz klawiszem w dół i raz klawiszem w górę. Teraz używam poniższego detektora i tylko raz wywołuję kod. "if (event.getAction() == KeyEvent.ACTION_UP)"
jest kluczem.
OnKeyListener keyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
//do something here
}
return false;
}
};
stwierdziliśmy, że onKeyUp()
nazywa się automatycznie dla każdej kontroli w działalności. Jeśli to, co chcesz, dodać go do działalności jak dodasz onCreate()
Przykład:
public boolean onKeyUp(int keyCode, KeyEvent event) {
//do something here
return false;
};
wiem, że jest to stare pytanie, ale może to pomoże innym w tej samej kwestii.
Dzięki, już wcześniej spotkałem się z klasą TextWatcher. Nie pamiętam, aby zaznaczyć prawidłową odpowiedź, przepraszam za marnowanie czasu! – AlexPriceAP