..


Sponsrade länkar

Lägg till en lyssnare till vår knapp

I föregående kapitel har vi byggt den grundläggande strukturen av ansökan genom att sätta in en Textview och två knappar. I detta kapitel kommer vi att koppla en lyssnare objekt till etrambi cambiaremo knappar och värdet inuti Textview beroende på om du klickade på den första eller den andra knappen.

Som du kan gissa finns det olika typer av lyssnare, och alla har rätt att känna igen och hantera en viss användare interaktion med skärmen på enheten. I vårt fall, eftersom du vill hantera händelsen "klicka på knappen" använder vi en lyssnare som OnClickListener.

Klassen OnClickListener, som kan ses på den officiella dokumentationen av Android (för att hämta det, anger du helt enkelt namnet på klassen i sökfältet), är en abstrakt klass och därför inte direkt kan instansieras utan att först omdefiniera dess metoder.
Analysera documentazone fortfarande se att den enda metod som deklareras i klassen är OnClick metod som vi måste omdefiniera den exemplifiering tiden för lyssnaren. I denna metod har vi att sätta in koden för det avsedda beteendet när lyssnaren fångar det fall det är associerad med.

Nu öppnar filen och HelloWorld.java första, vi importera följande paket:

 



 android.view.View import;

 
som innehåller klassen OnClickListener.

När detta är gjort efter koden för elementen som deklarerats i filen all'asociazione main.xml, sergeant in koden:






 bottone1.setOnClickListener (View.OnClickListener nytt () {



  



 public void onClick (Se bild) {

 

    



 textView1.setText ("E" intryckt knapp 1 ");



  



 }







 });



        





 bottone2.setOnClickListener (View.OnClickListener nytt () {



  



 public void onClick (Se bild) {

 

    



 textView1.setText ("E" tryckte på knappen 2 ");



  



 }







 });



Vi kommer nu att analysera koden ovan. Det första du associerar med en bottone1 OnClickListener setOnClickListener använda metoden.

Läsaren, prababilmente, hittar du lite "förvirrad genom att läsa strukturen i koden för den exemplifiering av" OnClickListener () eftersom det inte är väldigt linjär. Koden är dock speglar vad som har sagts ett par stycken tidigare om nödvändigheten av att behöva omdefiniera onClick metoden. Faktum är att när vi instansiera "OnClickListener med det nya konstruerar vi också definiera metoden genom att föra in onClick beteende som uppdaterar innehållet i Textview.

Även om syntaxen ovan kan vara jobbigt för läsaren att han skulle ta det bekant eftersom det är det enda sättet att instansiera, ordentligt, en lyssnare. Faktum är att om vi hade försökt att instansiera "OnClickListener och efter metoden oncreate att definiera OnClick metod vi får bara ett felmeddelande från kompilatorn som visar oss att du inte kan instansiera klassen direkt OnClickListener som abstrakt.

Koden för bottone2 är den samma och det är medvetet utelämnat förklaringen.

Metoden ovan, även om fullt fungerande och logiskt korrekt, är inte den bästa lösningen att antas som det kräver en hel del kod att skriva. Den senare är också svårt att upprätthålla om man har att göra med så många element som har en tillhörande OnClickListener. I nästa kapitel kommer vi att ge alltså bättre tillämpning av lyssnaren.

Hjälpa till att utveckla applikationer för Android
E-Learning
CSS (kurs) CSS (kurs)
Webbdesign och tillgänglighet enligt W3C CSS och XHTML. Från 29 €.
Flash MX och ActionScript (kurs) Flash MX och ActionScript (kurs)
Bli en utvecklare av webbplatser från 29 €.
Webmaster avancerad (Kurs) Webmaster avancerad (Kurs)
Bli en professionell Webmaster. Från 39 €.
Sponsrade länkar