..
Je zrejmé, že AlertDialog usporiadaný ako v predchádzajúcej kapitole nie je príliš užitočná, pretože nemá tlačidlá, a v skutočnosti blokuje aplikácie, pretože neexistuje žiadny spôsob, ako odstrániť z obrazovky.
Pred pridaním tlačidla all'AlertDialog, ale musíte pridať TextView objektu, v ktorom budeme písať rôzne správy v závislosti na kliknutie na tlačidlo užívateľom.
Pridanie TextView zostáva ako cvičenie pre čitateľa.
Pre pridanie tlačidiel a združenia poslucháčov ALertDialog Stačí nahradiť kód napísaný v predchádzajúcej kapitole nasledujúce:
AlertDialog.Builder miaAlert AlertDialog.Builder = new (this);
miaAlert.setMessage ("kontrolu činnosti tlačidiel pridaný!");
miaAlert.setTitle ("AlertDialog z MrWebMaster");
miaAlert.setCancelable (false);
miaAlert.setPositiveButton ("áno", nové DialogInterface.OnClickListener () {
public void OnClick (DialogInterface dialóg, int id) {
tv.setText ("som klikol na tlačidlo YES");
}
});
miaAlert.setNegativeButton ("Nie", nové DialogInterface.OnClickListener () {
public void OnClick (DialogInterface dialóg, int id) {
tv.setText ("som klikol na tlačidlo Nie");
}
});
AlertDialog miaAlert.create upozornenia = ();
Alert.show ();
Pokiaľ ide o prvé tri riadky kódu, nie je potrebné nič vysvetľovať inquanto sú zhodné s údajmi uvedenými v predchádzajúcej kapitole. Do budúcnosti s analýzou kódu zistíme, vyvolanie metódy setCanceble (false), čo má za následok zakázanie tlačidla Späť v telefóne a potom sa budete musieť kliknúť na jedno z dvoch tlačidiel pre zatvorenie AlertDialog.
Ktorý uviedol, že prejdeme k vytvoreniu skutočného tlačidiel. Prvé tlačidlo je vytvorený pomocou metódy setPositiveButton, ktorý berie ako vstup reťazec, ktorý sa zobrazí na obrazovke obsah tlačidlá a poslucháčov. Ako môžeme vidieť poslucháča je deklarovaný ako novú inštanciu DialogInterface.OnClickListener a nie ako novú inštanciu View.OnClickListener. Táto skutočnosť môže byť použitá len na prvky eriditano zobrazenie triedy, a pretože AlertDialog nezdedí tejto triedy, ale sú súčasťou balenia android.app, musíte použiť poslucháčov ako DialogInterface.
V praxi je tento rozdiel nie je sostanzianziale, v skutočnosti, v tomto prípade budete musieť prepísať metódu OnClick a vložiť kód chovania, chceme, aby dve tlačidlá. Ako vidíme metódu OnClick berie ako vstup dva parametre: prvou je objekt typu AlertDialog (dialóg, ktorý vám povie, čo spôsobilo aktiváciu poslucháča) a potom číslo, ktoré identifikuje stlačení tlačidla. Stačí ísť dovnútra metódy OnClick zmeniť text na TV TextView.
Štruktúra metódy OnClick navrhne optimálnu verzie našich poslucháčov. V skutočnosti AlertDialog vie, čo spúšťa poslucháčov a ktoré tlačidlo bolo kliknuté v zázname, môžete vytvoriť jeden poslucháč zvládnuť viac AlertDialog a súvisiace tlačidla. Toho je dosiahnuté jednoduchým prevedením prvom zapnutí atribút Dialóg (AlertDialog Poďme zistiť, čo vyvolalo poslucháča), a v každom prípade AlertDialog dať do iného prepínače zistiť, ktoré tlačidlo na AlertDialog vziať do úvahy, je kliknutí.
To je ponechaný ako cvičenie pre čitateľa, že táto nová realizácia poslucháča je v podstate veľmi podobný ako v predchádzajúcich kapitolách tejto príručky.
| |
ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €. |
| |
Excel (ebook)
Vytvorte tabuľky a výpočty. Len 25 €. |
| |
Java (kurz)
OOP programovania v Jave nie. Od 49 €. |