..


Link-uri sponsorizate

Un ascultător reglate să se ocupe de clicurile pe butoanele de nostru

În capitolul anterior nu a fost în mod deliberat oferă cititorului o versiune optimizata a ascultătorului, pentru că a fost preferat pentru a explica mai întâi bazele de funcţionare, în scopul de a evita confuzia şi să urmeze o cale liniară de expunere. Dintr-un punct de vedere puse în aplicare, cu toate acestea, codul de subliniate mai sus - după cum a spus - cu siguranţă nu este soluţia preferată.

Ceea ce vedem acum, prin urmare, este o implementare optimizată a ascultătorii noştri prin crearea unui obiect care urmează să fie invocate pe butoanele de OnClickListener atât prin metoda setOnClickListener.

Posizioniamoci, apoi atingeţi HelloWorld.java fişier şi introduceţi codul de mai jos:






 View.OnClickListener View.OnClickListener administrator = new () {



  



 void onClick publice (Vizualizare) {

 

    

    



 Comutator (view.getId ()) {



            	

      



 R.id.bottone1, case de:



        



 textView1.setText ("E" a fost apasat butonul 1 !!!!!");



        



 pauză;



            	    	

      



 R.id.bottone2, case de:



        



 textView1.setText (butonul "E" a fost dat click 2 !!!!!");



        



 pauză;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (manager);







 bottone2.setOnClickListener (manager);



Deci, în primul rând vă creaţi un obiect de tip OnClickListener şi, după Construirea de noi este numit constructorul pentru clasa apoi merge pentru a redefini metoda onclick aşa cum am făcut anterior.

Ascultător care le-am creat are distincţia de a fi aceeaşi pentru ambele bottonni şi, prin urmare, decât punere în aplicare anterioare, am salvat de memorie pe o nouă instanţă de un ascultător. Avantajul este şi mai evident ca numărul de butoane în fereastra.

În esenţă, ascultătorul este capabil să ghicească care din cele două butoane a fost făcut clic acţionează în consecinţă. Recunoaşterea butonul este apăsat cu ajutorul unui comutator pe baza view.getId condiţia ().

După cum putem vedea metoda onclick are ca argument un Vizualizare şi apoi, atunci când un buton este apăsat, obiect View este initializat cu butonul apăsat. Utilizarea getId metoda () returnează ID-ul unic asociat la buton pe fişierul R.java am văzut în capitolele anterioare.

La acest punct este posibil să se distingă butonul apăsat, pe baza de id-ul a butonului, dupa cum putem vedea în cazul construi.

Odată ce codul pentru metoda onclick este invocat pe ambele butoane setOnClickListener metoda ca un argument precis OnClickListener "creat anterior.

Odată înţeles, codul afişat în acest capitol, este uşor de utilizat şi uşor să se schimbe. De fapt, această punere în aplicare, precum şi să permită utilizarea mai puţin de memorie (dar nu în ultimul rând atunci când de programare pentru dispozitive cu memorie foarte limitate, cum ar fi un telefon), are marele avantaj de a fi uşor de întreţinut. Acest lucru se datorează faptului că în cazul în care avem nevoie pentru a schimba comportamentul de ascultatorul va sti exact ce parte a codului du-te pentru a edita. Acelasi lucru nu se poate spune în cazul în care utilizează la punerea în aplicare vechi, deoarece, în acest caz, ar trebui să trecem prin toate codul pentru fiecare element care este utilizat pentru un ascultător, apoi andarne pentru a modifica codul de interior.

Bună punere în aplicare este, de asemenea, uşor de extins ca daca am avea nevoie pentru a insera un alt buton care utilizează aceeaşi ascultatorul va trebui să urmeze următorii paşi:

  1. Ne pronunţăm buton main.xml fişier.
  2. În activitatea noastră ne declara un alt atribut de tip buton.
  3. Am asociat elementul declarată în main.xml Atribut de fişier.
  4. În metoda onClick a ascultătorului introduce un nou caz de introducerea codului pentru comportamentul dorit pentru acel buton.
  5. Buton pentru a asocia ascultător cu setOnClickListener metoda.
După cum puteţi vedea totul mult mai simplu şi, prin urmare, fără îndoială cea mai bună soluţie văzut în capitolul anterior.

Ajutor dezvolta aplicatii pentru Android
E-Learning
ASP (avansat) ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €.
MySQL (Curs) MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €.
XML (Curs) XML (Curs)
Crearea de structuri XML, XSL şi alte limbi extensibil. Incepand de la 29 €.
Link-uri sponsorizate