..


Sponsorerede links

Føj knapper til AlertDialog

Selvfølgelig et AlertDialog struktureret som det foregående kapitel er ikke meget nyttigt, fordi det har nogen knappen og faktisk blokerer ansøgningen, fordi der ikke er nogen måde at fjerne det fra skærmen.
Før du tilføjer knapperne all'AlertDialog, dog skal du tilføje en TextView objekt, hvor vi vil skrive et andet budskab alt efter hvilken knap klikket af brugeren. Tilføjelsen af ​​TextView efterlades som en øvelse til læseren.

For tilføjelse af knapper og foreningen i ALertDialog lyttere blot at udskifte den kode skrevet i det foregående kapitel med følgende:






 AlertDialog.Builder miaAlert AlertDialog.Builder = ny (denne);







 miaAlert.setMessage ("kontrollere driften af ​​knapperne tilføjet!");







 miaAlert.setTitle ("AlertDialog af MrWebMaster");









 miaAlert.setCancelable (falsk);







 miaAlert.setPositiveButton ("Ja", ny DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialog, int id) {



    



 tv.setText ("Jeg klikkede på knappen JA");



  



 }







 });



    	





 miaAlert.setNegativeButton ("Nej", ny DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialog, int id) {



    



 tv.setText ("Jeg klikkede på knappen Nej");

   		

  



 }







 });







 AlertDialog miaAlert.create alarm = ();







 Alert.show ();



Hvad angår de tre første linjer af kode, behøver ikke at forklare noget inquanto er identiske med dem, der er vist i det foregående kapitel. Fremadrettet med analysen af den kode, vi finder den metode, påkaldelse setCanceble (falsk), som har den virkning, at deaktivere tilbage-knappen på telefonen, og så bliver du nødt til at klikke på en af to knapper for at lukke AlertDialog.

Når det er sagt, at vi overgår til skabelsen af ​​reelle knapper. Den første knap er skabt med den metode setPositiveButton som tager som input en streng, der vil blive vist på skærmen, som indholdet af knappen, og en lytter. Som vi kan se, at lytteren er angivet som en ny instans af DialogInterface.OnClickListener og ikke som en ny forekomst af View.OnClickListener. Dette faktum kan kun anvendes på elementer eriditano Vis klassen, og da AlertDialog ikke arve denne klasse, men de er en del af pakken android.app, skal du bruge en lytteren som DialogInterface.

I praksis er denne forskel ikke sostanzianziale, i virkeligheden, i dette tilfælde bliver du nødt til at tilsidesætte VedKlik-metoden, og indsæt koden for den adfærd, vi ønsker at lave to knapper. Som vi kan se VedKlik metode tager som input to parametre: den første er et objekt af typen AlertDialog (dialogboks, der fortæller dig, hvad der har forårsaget aktiveringen af lytteren) og derefter et ID, som identificerer de pressede knappen. Bare gå ind i VedKlik metode til at ændre teksten på TextView tv.

Strukturen i den VedKlik metoden foreslår en optimeret version af vores lyttere. Faktisk AlertDialog vide, hvad der udløste den, der lytter, og som knap blev klikket i indberetningen, kan du oprette en enkelt lytteren til at håndtere en mere AlertDialog og de relaterede knapper. Dette gøres ganske enkelt ved at udføre en første tænde attribut Dialog (AlertDialog lad os identificere, hvad der udløste lytteren), og i hvert enkelt tilfælde på AlertDialog sagt på en anden skifte at finde ud af hvilken knap på AlertDialog taget i betragtning, er det klikket på.

Det overlades som en øvelse til læseren, at denne nye gennemførelsen af ​​lytteren er grundlæggende meget lig den, set i tidligere kapitler i denne vejledning.

Hjælpe med at udvikle applikationer til Android
E-Learning
ASP Zero (Ebook) ASP Zero (Ebook)
Læring Microsoft ASP og VBScript fra bunden. På kun 29 €.
Excel (Ebook) Excel (Ebook)
Opret regneark og beregning. Bare 25 €.
SQL-og Database (Kursus) SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €.
Sponsorerede links