..


Sponzorované odkazy

Pridanie tlačidla AlertDialog

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.

Prispieť k rozvoju aplikácií pre Android
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €.
Excel (ebook) Excel (ebook)
Vytvorte tabuľky a výpočty. Len 25 €.
Java (kurz) Java (kurz)
OOP programovania v Jave nie. Od 49 €.
Sponzorované odkazy