..
Ankstesniame skyriuje mes sukūrėme pagrindinę struktūrą paraiškos įrašant TextView ir du mygtukai. Šiame skyriuje mes susiesime klausytojas objektą etrambi cambiaremo mygtukus ir viduje TextView vertę, priklausomai nuo to, ar jūs paspaudėte pirmąjį arba antrąjį mygtuką.
Kaip jūs galite atspėti, yra įvairių rūšių klausytojų, ir kiekvienas turi teisę pripažinti ir tvarkyti ypač vartotojo sąveikos su prietaiso ekrane. Mūsų atveju, nes jūs norite tvarkyti renginys "spustelėkite mygtuką", mes naudosime klausytoją kaip OnClickListener.
Klasės OnClickListener, kaip galima matyti oficialiais dokumentais "Android" (gauti tai, tiesiog įveskite į paieškos laukelį klasės pavadinimas), yra abstrakčios klasės, ir todėl negali būti tiesiogiai instantiated be išankstinio naujo savo metodus.
Analizuojant documentazone vis dar matyti, kad vienintelis būdas deklaruotų klasė onclick metodo, kad mes turime iš naujo apibrėžti momentinė laikas klausytojui.
Taikant šį metodą, mes turime įterpti kodą, skirti elgesį, kai klausytojas sugavimo atveju, kad jis yra susijęs.
Dabar atidarykite failą ir HelloWorld.java, pirma, mes importuoti šiuos paketas:
android.view.View importo;kuriame yra klasės OnClickListener.
Kai tai bus padaryta po to, kai elementų kodą deklaruotų failą all'asociazione main.xml, seržantas įterpti kodas:
bottone1.setOnClickListener (View.OnClickListener naujas () {
public void onClick (vaizdas) {
textView1.setText ("E" spaudžiamas mygtukas 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener naujas () {
public void onClick (vaizdas) {
textView1.setText ("E" paspaudėte mygtuką "2");
}
});
Mes dabar ketiname analizuoti kodą, aukščiau. Pirmas dalykas, kurį sieja su bottone1 OnClickListener setOnClickListener metodu.
Skaitytuvas, prababilmente, rasite šiek tiek "painioti svarstymo už momentinė kodo struktūra" OnClickListener (), nes ji nėra labai linijinis. Kodą, tačiau atspindi tai, kas buvo pasakyta keletas dalių anksčiau apie tai nereikėtų iš naujo apibrėžti onclick metodo būtinybė. Iš tiesų, kai mes instancija "OnClickListener su nauja statyti, mes taip pat apibrėžti metodą, įrašant onClick elgesį atnaujinant TextView turinį.
Nors sintaksė parodyta aukščiau, gali būti varginantis skaitytojui, kad jis turėtų priimti jį žino, nes tai yra vienintelis būdas instancija, tinkamai klausytojui. Iš tiesų, jei mes bandė instancija "OnClickListener ir po metodas onCreate, apibrėžti onclick metodu gauname tik klaidos pranešimą iš kompiliatorius, kuri rodo mums, kad jūs negalite instancija klasės tiesiogiai OnClickListener kaip abstrakti.
Už bottone2 kodas yra tuo pačiu ir tai sąmoningai praleisti paaiškinimą.
Metodas aukščiau, net jei visiškai funkcinės ir logiškai teisingi, nėra geriausias sprendimas turi būti priimtas, nes ji reikalauja kodo rašymo aikštelė. Pastarasis yra taip pat sunku išlaikyti, jeigu jūs turite padaryti su tiek daug elementų, kurie susiję OnClickListener. Kitame skyriuje mes pateiksime, todėl geriau įgyvendinti klausytojui.
| |
Burning CD ir DVD (Ebook)
Turistinis vadovas po įrašyti CD ir DVD su Freeware programas. Tik 25 €. |
| |
MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €. |
| |
Webmaster bazės (pirmoji)
Sukurti interneto svetainę nuo nulio. Nuo 29 €. |