..


Linki sponsorowane

Dodaj słuchacza do naszego przycisku

W poprzednim rozdziale stworzyliśmy podstawowej struktury aplikacji poprzez wstawienie TextView i dwa przyciski. W tym rozdziale będziemy skojarzyć obiekt detektora do etrambi przyciski cambiaremo i wartości wewnątrz TextView zależności od tego czy użytkownik kliknął w pierwszym lub przycisk sekund.

Jak można się domyślać, istnieją różne rodzaje słuchaczy, a każdy ma prawo do uznawania i uchwyt szczególności interakcji użytkownika z ekranu urządzenia. W naszym przypadku, ponieważ chcesz obsłużyć zdarzenie "kliknij na przycisk", użyjemy słuchacza jak OnClickListener.

OnClickListener klasy, jak można zobaczyć na oficjalnej dokumentacji Android (aby je odzyskać, wystarczy wpisać nazwę klasy w polu wyszukiwania), jest klasą abstrakcyjną i dlatego nie mogą być bezpośrednio instancji bez redefinicji metody.
Analiza documentazone jeszcze zauważyć, że tylko metod zadeklarowanych w klasie jest metoda OnClick, że musimy przedefiniować czasu wystąpień słuchacza. W tej metodzie musimy wstawić kod zamierzone zachowanie, gdy słuchacz połowy przypadku, gdy jest to związane.

Teraz otwórz plik i HelloWorld.java, po pierwsze, musimy importować następujące opakowania:

 



 import android.view.View;

 
który zawiera OnClickListener klasy.

Gdy to nastąpi po kodzie elementów zadeklarowane w pliku all'asociazione main.xml, sierżant wstawić kod:






 bottone1.setOnClickListener (View.OnClickListener new () {



  



 public void onClick (view) {

 

    



 textView1.setText ("E", wciśnięty przycisk 1 ");



  



 }







 });



        





 bottone2.setOnClickListener (View.OnClickListener new () {



  



 public void onClick (view) {

 

    



 textView1.setText ("E", nacisnął przycisk 2 ");



  



 }







 });



Teraz będziemy analizować kod przedstawiony powyżej. Pierwszą rzeczą, którą kojarzymy z bottone1 setOnClickListener OnClickListener metodą.

Czytelnik, prababilmente, znajdziesz trochę "mylić czytając struktury kodu dla instancji" OnClickListener (), ponieważ nie jest bardzo liniowa. Kod, jednak odzwierciedla to, co zostało powiedziane kilka akapitów wcześniej o konieczności posiadania do przedefiniowania metody onClick. W rzeczywistości, kiedy instancję "OnClickListener z nowej konstrukcji również określić metodę poprzez włożenie zachowanie onClick jako aktualizację treści TextView.

Chociaż składni pokazanej powyżej może być irytujące dla czytelnika, że ​​powinien wziąć to znane jest to jedyny sposób na instancję, odpowiednio, słuchacza. W rzeczywistości, gdybyśmy próbowali instancję "OnClickListener, a po OnCreate sposób, aby zdefiniować metody OnClick dostajemy tylko komunikat o błędzie kompilatora który wskazuje nam, że nie można utworzyć klasy bezpośrednio OnClickListener jako abstrakcyjne.

Kod bottone2 jest taki sam i jest celowo pominięto wyjaśnienie.

Powyższa metoda, nawet jeśli w pełni funkcjonalny i logicznie poprawna, nie jest najlepszym rozwiązaniem, które mają być przyjęte, gdyż wymaga dużo pisania kodu. Ten ostatni jest również trudny do utrzymania, jeśli masz do czynienia z tak wielu elementów, które związane OnClickListener. W następnym rozdziale będziemy dostarczać, w związku z tym lepszą realizację słuchacza.

Pomoc tworzenia aplikacji dla systemu Android
E-Learning
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
Java (kurs) Java (kurs)
Programowanie OOP w Java niedz Od 49 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
Linki sponsorowane