..


Sponzorované odkazy

Přidání tlačítka AlertDialog

Je zřejmé, že AlertDialog uspořádán jako v předchozí kapitole není příliš užitečná, protože nemá tlačítka, a ve skutečnosti blokuje aplikace, protože neexistuje žádný způsob, jak odstranit z obrazovky.
Před přidáním tlačítka all'AlertDialog, ale musíte přidat TextView objektu, ve kterém budeme psát různé zprávy v závislosti na klepnutí na tlačítko uživatelem. Přidání TextView zůstává jako cvičení pro čtenáře.

Pro přidání tlačítek a sdružení posluchačů ALertDialog Stačí nahradit kód napsaný v předchozí kapitole následující:






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







 miaAlert.setMessage ("kontrolu činnosti tlačítek přidán!");







 miaAlert.setTitle ("AlertDialog z MrWebMaster");









 miaAlert.setCancelable (false);







 miaAlert.setPositiveButton ("ano", nové DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialog, int id) {



    



 tv.setText ("jsem kliknul na tlačítko YES");



  



 }







 });



    	





 miaAlert.setNegativeButton ("Ne", nové DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialog, int id) {



    



 tv.setText ("jsem kliknul na tlačítko Ne");

   		

  



 }







 });







 AlertDialog miaAlert.create upozornění = ();







 Alert.show ();



Pokud jde o první tři řádky kódu, není třeba nic vysvětlovat inquanto jsou shodné s údaji uvedenými v předchozí kapitole. Do budoucna s analýzou kódu zjistíme, vyvolání metody setCanceble (false), což má za následek zakázání tlačítka Zpět v telefonu a pak se budete muset kliknout na jedno ze dvou tlačítek pro zavření AlertDialog.

Který uvedl, že projdeme k vytvoření skutečného tlačítek. První tlačítko je vytvořen pomocí metody setPositiveButton, který bere jako vstup řetězec, který se zobrazí na obrazovce obsah tlačítka a posluchače. Jak můžeme vidět posluchače je deklarován jako novou instanci DialogInterface.OnClickListener a ne jako novou instanci View.OnClickListener. Tato skutečnost může být použita pouze na prvky eriditano zobrazení třídy, a protože AlertDialog nezdědí této třídy, ale jsou součástí balení android.app, musíte použít posluchače jako DialogInterface.

V praxi je tento rozdíl není sostanzianziale, ve skutečnosti, v tomto případě budete muset přepsat metodu OnClick a vložit kód chování, chceme, aby dvě tlačítka. Jak vidíme metodu OnClick bere jako vstup dva parametry: první je objekt typu AlertDialog (dialog, který vám řekne, co způsobilo aktivaci posluchače) a pak číslo, které identifikuje stisknutí tlačítka. Stačí jít dovnitř metody OnClick změnit text na TV TextView.

Struktura metody OnClick navrhne optimální verze našich posluchačů. Ve skutečnosti AlertDialog ví, co spouští posluchače a které tlačítko bylo kliknuto v záznamu, můžete vytvořit jeden posluchač zvládnout více AlertDialog a související tlačítka. Toho je dosaženo jednoduchým provedením prvním zapnutí atribut Dialog (AlertDialog Pojďme zjistit, co vyvolalo posluchače), a v každém případě AlertDialog dát do jiného přepínače zjistit, které tlačítko na AlertDialog vzít v úvahu, je kliknutí.

To je ponechán jako cvičení pro čtenáře, že tato nová realizace posluchače je v podstatě velmi podobný jako v předchozích kapitolách této příručky.

Přispět k rozvoji aplikací pro Android
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Učení Microsoft ASP a VBScript od nuly. V pouhých 29 €.
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Sponzorované odkazy