Korzystałem z niektórych aplikacji, w których po wpisaniu nazwy użytkownika, a następnie przejściu do mojego hasła, naciśnięciu przycisku „Gotowe” na klawiaturze, formularz logowania jest przesyłany automatycznie, bez konieczności klikania przycisku przesyłania. Jak to się robi?
98
Odpowiedzi:
Spróbuj tego:
W swoim układzie umieść / edytuj to:
W swojej aktywności umieść to (np. W onCreate):
Gdzie
submit_btn
jest twój przycisk przesyłania z dołączonym programem obsługi onclick.źródło
submit_btn.performClick();
pali mi oczy. Srsly? Dlaczego nie wywołać metody przesyłania?imeActionLabel
w moim EditText wyłączało całe to zachowanie. UważajMusisz ustawić opcje IME na swoim
EditText
.Następnie dodaj
OnEditorActionListener
do widoku, aby nasłuchiwać wykonanej czynności.Oficjalny dokument API: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
źródło
Proste i skuteczne rozwiązanie z Kotlinem
Przedłużenie
EditText
:Następnie użyj nowej metody w następujący sposób:
Gdzie
submit()
jest coś takiego:Bardziej ogólne rozszerzenie
A potem możesz go użyć do odsłuchania swojego wydarzenia:
źródło
Tak to się robi
Nie zapomnij dodać
actionDone w twoim EditText .
źródło
W pliku XML wewnątrz tagu edittext dodaj poniższy fragment
Następnie w klasie Java napisz poniższy kod
źródło
dodaj następujący wiersz w edittext
Miłego kodowania
źródło
źródło
Po prostu rozszerz tę odpowiedź
źródło
w pliku .java
źródło
źródło