..
În capitolul precedent am construit structura de bază a cererii prin introducerea unui TextView şi două butoane. În acest capitol vom asocia un obiect ascultător la butoanele etrambi cambiaremo şi valoarea în interiorul TextView în funcţie de faptul dacă aţi făcut clic pe primul sau al doilea buton.
Aşa cum intuiţi, există diferite tipuri de ascultători, şi fiecare are puterea să recunoască şi să se ocupe de un anumit utilizator interacţiune cu ecranul dispozitivului. În cazul nostru, din moment ce doriţi să se ocupe de eveniment ", faceţi clic pe butonul", vom utiliza un ascultător ca OnClickListener.
OnClickListener de clasă, astfel cum poate fi vazut in documentatia oficiala a Android (pentru ao recupera, pur şi simplu introduceţi numele clasei în câmpul de căutare), este o clasă abstractă şi, prin urmare, nu poate fi direct instanţiată fără redefinirea prima metodele sale.
Analizând documentazone a se vedea în continuare că singura metodă declarată în clasa este metoda onclick pe care le avem pentru a redefini timp instanţierea ascultătorului.
În această metodă, trebuie să introduceţi codul de comportament destinate atunci când ascultătorul capturile cazul în care acesta este asociat.
Acum deschideţi fişierul şi HelloWorld.java, în primul rând, vom importa următorul pachet:
importurilor android.view.View;care conţine OnClickListener clasa.
Odată ce acest lucru se face după codul pentru elementele declarate în dosarul all'asociazione main.xml, sergent introduceti codul:
bottone1.setOnClickListener (View.OnClickListener nou () {
void onClick publice (Vizualizare) {
textView1.setText ("E" apăsat butonul 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener nou () {
void onClick publice (Vizualizare) {
textView1.setText ("E" apasat butonul 2 ");
}
});
Suntem acum de gând să analizeze codul prezentate mai sus. Primul lucru pe care vă asociaţi cu un setOnClickListener OnClickListener bottone1 folosind metoda.
Cititorul, prababilmente, veţi găsi un pic de "confuz de lectură structura a codului pentru instanţierea" OnClickListener (), deoarece nu este foarte liniara. Codul, însă, reflectă ceea ce sa spus câteva paragrafe mai devreme despre necesitatea de a avea pentru a redefini metoda onClick. De fapt, atunci când vom instantiate OnClickListener "cu noul construi am defini, de asemenea, metoda prin introducerea comportamentul onClick ca actualizarea conţinutul TextView.
Deşi sintaxa de mai sus poate fi obositoare pentru cititor ca el ar trebui să-l familiar ca aceasta este singura modalitate de a instantiate, în mod corespunzător, un ascultător. De fapt, dacă am fi încercat să instantiate OnClickListener "şi, după onCreate metoda, pentru a defini metoda onclick vom primi numai un mesaj de eroare de compilator, care ne indică faptul că nu se poate instantia clasa direct OnClickListener ca abstract.
Codul pentru bottone2 este acelaşi şi este omis în mod deliberat explicaţia.
Metoda de mai sus, chiar dacă pe deplin funcţional şi logic corect, nu este cea mai bună soluţie să fie adoptată, deoarece necesită o mulţime de scrierea de cod. Aceasta din urmă este, de asemenea, dificil să se menţină, dacă aveţi de a face cu atât de multe elemente care au un OnClickListener asociat. În capitolul următor, vom furniza, prin urmare, punerea în aplicare mai bună a ascultătorului.
| |
ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €. |
| |
CSS (Curs)
Web Design şi accesibilitatea în conformitate cu W3C CSS si XHTML. Incepand de la 29 €. |
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €. |