..


Sponsede Lenker

Legg til en lytter til knapp vår

I forrige kapittel har vi bygget den grunnleggende strukturen i søknaden ved å sette inn en TextView og to knapper. I dette kapitlet vil vi knytte en lytter objekt til etrambi cambiaremo knapper og verdien inne i TextView avhengig av om du klikket på den første eller den andre knappen.

Som du kanskje skjønner, er det ulike typer av lyttere, og hver har makt til å gjenkjenne og håndtere en bestemt bruker interaksjon med skjermen på enheten. I vårt tilfelle, siden du ønsker å håndtere hendelsen "klikk på knappen", vil vi bruke en lytter som OnClickListener.

Klassen OnClickListener, som kan ses på den offisielle dokumentasjonen av Android (for å hente den, bare skriv inn navnet på klassen i søkefeltet), er en abstrakt klasse og kan derfor ikke være direkte startes uten først å redefinere sine metoder.
Analysere documentazone fortsatt se at den eneste metoden deklarert i klassen er den onclick metoden som vi må omdefinere oppretting tiden av lytteren. I denne metoden må vi sette inn koden for den tiltenkte atferd når lytteren fanger tilfelle at den er tilknyttet.

Nå åpner filen og HelloWorld.java, først, importerer vi følgende pakke:

 



 android.view.View import;

 
som inneholder klassen OnClickListener.

Når dette er gjort etter koden for elementene deklarert i filen all'asociazione main.xml, sersjant inn koden:






 bottone1.setOnClickListener (View.OnClickListener ny () {



  



 public void onClick (Vis visning) {

 

    



 textView1.setText ('E' trykket knapp 1 ");



  



 }







 });



        





 bottone2.setOnClickListener (View.OnClickListener ny () {



  



 public void onClick (Vis visning) {

 

    



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



  



 }







 });



Vi skal nå analysere koden presentert ovenfor. Det første du forbinder med en bottone1 OnClickListener setOnClickListener hjelp av metoden.

Leseren, prababilmente, vil du finne en litt "forvirret av å lese strukturen i koden for oppretting av" OnClickListener () fordi det ikke er veldig lineær. Koden, men reflekterer det som har blitt sagt noen få avsnitt tidligere om nødvendigheten av å måtte omdefinere onClick metoden. Faktisk, når vi instantiate den "OnClickListener med den nye konstruerer vi også definere metoden ved å sette onClick atferd som å oppdatere innholdet i TextView.

Selv om syntaksen vist ovenfor kan være irriterende for leseren at han burde ta det kjent da dette er den eneste måten å instantiate, riktig, en lytter. Faktisk, hvis vi hadde prøvd på å starte "OnClickListener og etter metoden onCreate å definere onclick metoden vi får bare en feilmelding fra kompilatoren som indikerer for oss at du ikke kan instantiate klassen direkte OnClickListener som abstrakte.

Koden for bottone2 er den samme og det er bevisst utelatt forklaringen.

Metoden ovenfor, selv om fullt funksjonell og logisk riktig, er ikke den beste løsningen for å bli vedtatt som det krever mye kode å skrive. Sistnevnte er også vanskelig å opprettholde dersom du har å gjøre med så mange elementer som har en tilknyttet OnClickListener. I neste kapittel vil vi gi derfor forbedret implementering av lytteren.

Hjelp utvikle programmer for Android
E-læring
Flash MX og ActionScript (Course) Flash MX og ActionScript (Course)
Bli en utvikler av nettsteder fra 29 €.
Photoshop (Course) Photoshop (Course)
Web grafikk og foto redigering med den populære Adobe Photoshop. Fra 49 €.
Visual Basic 6 (Course) Visual Basic 6 (Course)
Lag Desktop Applications med VB6. Fra € 39.
Sponsede Lenker