..
I det foregående kapitel, vi har bygget den grundlæggende struktur i ansøgningen ved at indsætte et TextView og to knapper. I dette kapitel vil vi knytte en lytter objekt til etrambi cambiaremo knapper og værdien inde i TextView afhængigt af om du har klikket på den første eller den anden knap.
Som du kan gætte, er der forskellige typer af lyttere, og hver har beføjelse til at genkende og håndtere en bestemt bruger interaktion med skærmen af enheden. I vores tilfælde, da man ønsker at håndtere begivenheden "klik på knappen", vil vi bruge en lytteren som OnClickListener.
Klassen OnClickListener, som det kan ses på den officielle dokumentation af Android (for at hente det, skal du blot indtaste navnet på den klasse i søgefeltet), er en abstrakt klasse, og derfor ikke direkte kan instantieres uden først at omdefinere dens metoder.
Analyse documentazone stadig se, at den eneste metode erklæret i klassen er den VedKlik metode, som vi er nødt til at omdefinere eksemplifikation tidspunktet for lytteren.
I denne metode, vi er nødt til at indsætte koden til den påtænkte adfærd, når lytteren fangster tilfælde af, at det er knyttet.
Nu åbnes filen og HelloWorld.java for det første, vi importerer følgende pakke:
android.view.View import;som indeholder klassen OnClickListener.
Når dette er gjort efter koden for elementer erklæret i filen all'asociazione main.xml, sergent indsæt koden:
bottone1.setOnClickListener (View.OnClickListener nyt () {
public void onClick (View view) {
textView1.setText ('E' trykket på knappen 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener nyt () {
public void onClick (View view) {
textView1.setText ('E' trykket på knappen 2 ");
}
});
Vi vil nu analysere koden præsenteret ovenfor. Den første ting, du forbinder med en bottone1 OnClickListener setOnClickListener ved hjælp af metoden.
Læseren, prababilmente, vil du finde et lille 'forvirret ved at læse strukturen i koden til eksemplifikation af' OnClickListener (), fordi det ikke er meget lineær. Koden, dog afspejler hvad, der er blevet sagt et par stykker tidligere om nødvendigheden af at skulle omdefinere onClick-metoden. Faktisk konstruere når vi instantiere "OnClickListener med den nye vi også definerer den metode, ved at sætte onClick adfærd som en opdatering af indholdet af TextView.
Selv om syntaksen er vist ovenfor kan være irriterende for læseren, at han skulle tage det bekendt, da dette er den eneste måde at instantiere, ordentligt, en lytter. Faktisk. Hvis vi havde forsøgt at instantiere "OnClickListener, og efter den metode onCreate, at definere VedKlik metode, vi kun får en fejlmeddelelse fra compileren hvilket indikerer for os, at du ikke kan instantiere klassen direkte OnClickListener som abstrakte
Koden for bottone2 er den samme, og det er bevidst udeladt forklaringen.
Metoden ovenfor, selv om fuldt funktionel og logisk korrekt, er ikke den bedste løsning, der skal vedtages, da det kræver en masse kode at skrive. Sidstnævnte er også svært at opretholde, hvis du har at gøre med så mange elementer, der har en associeret OnClickListener. I næste kapitel vil vi give derfor bedre gennemførelse af lytteren.
| |
ASP og Access (Ebook)
Administration af en MS Access-database med ASP. På kun 29 €. |
| |
CSS (Kursus)
Web Design og tilgængelighed i henhold til W3C CSS og XHTML. Fra 29 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |