..
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.
| |
HTML (tečaj)
Označni jezik za web od 29 €. |
| |
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)
Izrada softvera i web aplikacija uz Ruby i ROR. Počevši od 39 €. |