..


Sponsrade länkar

En lyssnare inställd att hantera klick på våra knappar

I föregående kapitel var inte avsiktligt ger läsaren en optimerad version av lyssnaren, eftersom det var föredrog att först förklara grunderna i verksamheten för att undvika förvirring och att följa en linjär bana av exponering. Från en genomförs, men med tanke beskrivs koden ovan - som sagt - är förvisso inte den bästa lösningen.

Vad vi ser nu är alltså en optimerad genomförande av våra lyssnare genom att skapa ett objekt skall kunna åberopas på båda OnClickListener knapparna med metoden setOnClickListener.

Posizioniamoci och tryck sedan på filen HelloWorld.java och infoga följande kod:






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



  



 public void onClick (Se bild) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 hem:



        



 textView1.setText ("E" klickade på knappen 1 !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 hem:



        



 textView1.setText ("E" knappen klickade 2 !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (chef);







 bottone2.setOnClickListener (chef);



Så du först skapa ett objekt av typen OnClickListener och efter den nya konstruera kallas konstruktor för klassen sedan gå att omdefiniera OnClick metod som vi gjorde tidigare.

Lyssnaren att vi har skapat har skillnaden av att vara samma för både bottonni och därför än tidigare genomförande, räddade vi minnet på en ny instans av en lyssnare. Fördelen är ännu mer uppenbart eftersom antalet knappar i fönstret.

I huvudsak är lyssnaren kan gissa vilket av två knappar klickade handla därefter. Erkännandet av knappen trycks in med en omkopplare beroende på tillstånd view.getId ().

Som vi kan se OnClick metoden har som argument ett Visa och sedan, när en knapp klickas, är utsikten objektet initieras med nedtryckt knapp. Med hjälp av metoden getId () returnera unika ID som hör till knappen i filen R.java vi såg i tidigare kapitel.

Vid denna tidpunkt är det möjligt att särskilja knappen intryckt på grundval av id på knappen, som vi kan se i fallet konstruera.

När koden för OnClick metoden anropas på båda knapparna metoden setOnClickListener som ett argument just det "OnClickListener skapade tidigare.

När förstått, koden som visas i detta kapitel är det lätt att använda och lätt att ändra. Faktum är att detta genomförande, samt tillåta mindre användning av minne (men inte minst när planeringen för enheter med mycket begränsat minne, t.ex. en telefon) har den stora fördelen av att vara lätt att underhålla. Det beror på om vi behöver förändra beteendet hos den som lyssnar kommer att veta exakt vilken del av koden går att redigera. Samma sak du kan inte säga om de använder den gamla genomförande eftersom det i så fall borde vi gå igenom all kod för varje element som används för en lyssnare då andarne att ändra koden inuti.

Den förbättrade genomförande är också lätt att bygga som om vi hade behov av att sätta in en annan knapp som använder samma lyssnaren måste följa följande steg:

  1. Vi förklarar knappen i filen main.xml.
  2. I vår verksamhet har vi förklara ett annat attribut av typen Button.
  3. Vi associerar elementet förklarade i filen attributet main.xml.
  4. I onClick metod för lyssnaren in ett nytt ärende genom att ange koden för det önskade beteendet för den knappen.
  5. Knappen för att associera lyssnaren med metoden setOnClickListener.
Som du kan se allt mycket enklare och därför utan tvekan den bästa lösningen sett i föregående kapitel.

Hjälpa till att utveckla applikationer för Android
E-Learning
Java (kurs) Java (kurs)
OOP-programmering i Java Sön Från 49 €.
Paint Shop Pro (första) Paint Shop Pro (första)
Webbgrafik och fotoredigering med Corel PSP känd. Från 49 €.
Web Marketing (kurs) Web Marketing (kurs)
Site marknadsföring, sökmotorer och marknadsföring. Från 39 €.
Sponsrade länkar