Mając solidne doświadczenie w obszarach innych niż Java i non-Android, uczę się Androida.
Mam wiele zamieszania w różnych obszarach, jednym z nich jest obsługa kliknięć przycisków. Są na to co najmniej 4 sposoby (!!!), są one pokrótce wymienione tutaj
dla spójności wymienię je:
Miej członka
View.OnClickListener
klasy w działaniu i przypisz go do instancji, która będzie obsługiwaćonClick
logikę wonCreate
metodzie działania.Utwórz „onClickListener” w metodzie działania „onCreate” i przypisz go do przycisku za pomocą setOnClickListener
Zaimplementuj „onClickListener” w samym działaniu i przypisz „this” jako odbiornik przycisku. W przypadku, gdy aktywność ma kilka przycisków, identyfikator przycisku należy przeanalizować w celu wykonania procedury obsługi „onClick” dla odpowiedniego przycisku
Miej metodę publiczną na działaniu, które implementuje logikę `` onClick '' i przypisz ją do przycisku w deklaracji XML aktywności
Pytanie 1:
Czy to wszystkie metody, czy jest jakaś inna opcja? (Nie potrzebuję innego, po prostu ciekawy)
Dla mnie najbardziej intuicyjny byłby ten ostatni: wymaga wpisania najmniejszej ilości kodu i jest najbardziej czytelny (przynajmniej dla mnie).
Chociaż nie widzę szerokiego stosowania tego podejścia. Jakie są wady jej używania?
Pytanie 2:
Jakie są wady / zalety każdej z tych metod? Podziel się swoimi doświadczeniami lub dobrym linkiem.
Wszelkie uwagi są mile widziane!
PS Próbowałem znaleźć coś na ten temat w Google, ale jedyne co znalazłem to opis „jak” to zrobić, a nie dlaczego jest to dobre lub złe.