..
Edellisessä luvussa olemme rakentaneet perusrakenne hakemuksen lisäämällä TextView ja kaksi painiketta. Tässä luvussa yhdistämme kuuntelija objektin etrambi cambiaremo painikkeilla ja arvo sisällä TextView riippuen siitä, napsautti ensimmäisen tai toisen painiketta.
Kuten arvata saattaa, on olemassa erilaisia kuulijoita, ja jokaisella on valta tunnistamaan ja käsittelemään erityisesti vuorovaikutteisissa laitteen näytön. Meidän tapauksessamme, koska haluat käsittelemään tapahtumaa ", klikkaa painiketta", käytämme kuuntelija kuin OnClickListener.
Luokka OnClickListener, kuten on nähtävissä viralliseen dokumentaatioon Android (hakea sitä, kirjoita luokan nimi hakukenttään), on abstrakti luokka ja siksi voida suoraan instantiated ensin uudelleenmäärittelyä sen menetelmiin.
Analysoimalla documentazone silti nähdä, että ainoa tapa ilmoitettu luokassa on onclick menetelmä, meidän täytyy määritellä uudelleen instanssien aika kuuntelija.
Tässä menetelmässä olemme koodi lisätään aiotun käyttäytymisen kun kuulija saaliiden tapauksessa, että se on liittynyt.
Nyt avaa tiedoston ja HelloWorld.java ensinnäkin tuomme seuraava paketti:
android.view.View tuontia;joka sisältää luokka OnClickListener.
Kun tämä on tehty, kun koodi elementeille ilmoitettu tiedosto all'asociazione main.xml, kersantti aseta koodi:
bottone1.setOnClickListener (View.OnClickListener uusi () {
public void onClick (View-näkymä) {
textView1.setText ("E" painetaan nappia 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener uusi () {
public void onClick (View-näkymä) {
textView1.setText (E painetaan painiketta 2 ");
}
});
Olemme nyt analysoida koodin edellä on esitetty. Ensimmäinen asia mitä yhdistävät bottone1 OnClickListener setOnClickListener menetelmällä.
Lukija, prababilmente löydät hieman "hämmentynyt lukemalla rakenne koodi instanssien ja" OnClickListener (), koska se ei ole kovin lineaarinen. Säännöt ovat kuitenkin kuvastaa sitä, mitä on sanottu muutamia kappaleita aiemmin noin tarpeellisuudesta tarvitse uudelleen onClick menetelmällä. Itse asiassa, kun me instanssia "OnClickListener uuden rakentaa myös määrittävät lisäämällä onClick käyttäytymisen päivittämisestä sisällön TextView.
Vaikka syntaksi yllä voidaan harmittava lukijalle, että hänen pitäisi ottaa se tuttu, koska tämä on ainoa tapa instanssia, oikein, kuuntelija. Itse asiassa, jos olisimme yrittäneet instanssia "OnClickListener ja jälkeen menetelmän onCreate, määritellä onclick menetelmällä saamme vain virheilmoitus kääntäjä, joka kertoo meille, että et voi instanssia luokasta suoraan OnClickListener kuin abstrakti.
Koodi bottone2 on sama ja se on tarkoituksella jätetty pois selitys.
Menetelmä edellä, vaikka täysin toimiva ja loogisesti oikea, ei ole paras ratkaisu hyväksytään, koska se vaatii paljon koodia kirjallisesti. Jälkimmäinen on myös vaikea ylläpitää, jos sinun täytyy tehdä niin paljon elementtejä, joita liittyy OnClickListener. Seuraavassa luvussa kerromme, siksi parempaa täytäntöönpanoa kuuntelija.
| |
Verkkokaupan ASP (Ebook)
Verkkokauppa ja ostoskärryä ASP. Vain 35 €. |
| |
Flash MX (Advanced)
Tule suunnittelija verkkosivujen alkaen 29 €. |
| |
Java (kurssi)
OOP ohjelmointi Java SUN. Alkaen 49 €. |