..


Sponzorirani linkovi

Dodaj gumbe AlertDialog

Očito AlertDialog strukturiran kao prethodnom poglavlju nije vrlo korisno, jer nema tipku i zapravo blokira primjenu jer ne postoji način da ga ukloniti sa zaslona.
Prije dodavanja gumbe all'AlertDialog, međutim, morate dodati TextView objekt u kojem ćemo pisati različite poruke ovisno na gumb kliknuli od strane korisnika. Dodavanje TextView je lijevo kao vježba za čitatelja.

Za dodavanje gumba i udruga u ALertDialog slušatelji jednostavno zamijeniti kod napisan u prethodnom poglavlju sa sljedećim:






 AlertDialog.Builder miaAlert AlertDialog.Builder = new (to);







 miaAlert.setMessage ("provjeriti rad gumba dodano!");







 miaAlert.setTitle ("AlertDialog od MrWebMaster");









 miaAlert.setCancelable (false);







 miaAlert.setPositiveButton ("Da", novi DialogInterface.OnClickListener () {



  



 public void onclick (DialogInterface dijalog, int id) {



    



 tv.setText ("Ja sam kliknuo gumb Da");



  



 }







 });



    	





 miaAlert.setNegativeButton ("Ne", novi DialogInterface.OnClickListener () {



  



 public void onclick (DialogInterface dijalog, int id) {



    



 tv.setText ("Ja sam kliknuo gumb NO");

   		

  



 }







 });







 AlertDialog miaAlert.create upozorenje = ();







 Alert.show ();



Što se tiče prva tri retka koda ne treba objašnjavati ništa inquanto su identične onima prikazano u prethodnom poglavlju. Ide naprijed s analizom koda nalazimo zazivanje metode setCanceble (lažni) koji ima učinak onemogućavanja leđa gumb na telefon, a onda ćete morati kliknuti na jednu od dvije tipke za zatvaranje AlertDialog.

Nakon što je rekao da mi prođe do stvaranja realnih gumba. Prvi gumb je stvoren s metodom setPositiveButton koja traje kao ulazni niz koji će se prikazati na zaslonu kao sadržaj gumb i slušatelja. Kao što možemo vidjeti slušatelj je proglašen kao novi primjer DialogInterface.OnClickListener, a ne kao novu instancu View.OnClickListener. Ova činjenica se može primijeniti na elemente eriditano Pregled klase i od AlertDialog ne nasljeđuju ovaj razred, ali su dio paketa android.app, morate koristiti DialogInterface slušatelja tipa.

U praksi, ta razlika nije sostanzianziale, u stvari, u ovom slučaju, morat ćete nadjačati onclick metoda i umetnite kod za ponašanje želimo dati dva gumba. Kao što možemo vidjeti onclick metoda uzima kao ulaz dva parametra: prvi je objekt tipa AlertDialog (dijaloški koja vam govori što je uzrokovalo aktivaciju slušatelja), a zatim ID koji identificira tipku. Dovoljno je otići u onclick metodu za promjenu teksta na TextView tv.

Struktura metoda onclick sugerira optimiziran verzija naših slušatelja. U stvari AlertDialog znajući što je pokrenulo slušatelja, a koji je kliknuo gumb unutar uzbunjivanje možete stvoriti jedan slušatelj da mogu podnijeti više AlertDialog i pripadajuće tipke. To je učinjeno jednostavno obavlja prvi prebaciti na atribut Dialog (AlertDialog neka je utvrditi što je pokrenulo slušatelja), u svakom slučaju na AlertDialog umetnuta unutar drugog prebaciti shvatiti koji gumb na AlertDialog uzeti u obzir, to je kliknuli.

To je ostavio kao vježba čitatelju da ovaj novi provedba slušatelja je u osnovi vrlo slična onoj vidjeli u prethodnim poglavljima ovog priručnika.

Pomoć razvoj aplikacija za Android
E-učenje
HTML (tečaj) HTML (tečaj)
Označni jezik za web od 29 €.
MS Access (tečaj) MS Access (tečaj)
Saznajte kako stvoriti i upravljati bazama podataka jednostavno i brzo. Počevši od 29 €.
Ruby i Ruby On šina (tečaj) Ruby i Ruby On šina (tečaj)
Izrada softvera i web aplikacija uz Ruby i ROR. Počevši od 39 €.
Sponzorirani linkovi