Jak zobrazit dialogové okno upozornění v androidu
Alertdialogs jsou vyskakovací okna, které se používají k informování uživatele o akci, kterou potřebuje. Alertdialog může být také použit pro další akce, například poskytování seznamu možností, které si vyberete nebo požadujete jedinečné hodnoty, jako jsou data pro přihlášení nebo nastavení aplikace.
Kroky
Část 1 z 4:
Podívejte se na alertdialogyjeden. Prozkoumejte základní strukturu Alertdialogu. Alertdialog je oznámení, které se zobrazí, když konkrétní aplikace používá systém Android pro hostit důležité informace pro uživatele. Alertdialog lze také použít k varování nebo upozornění uživatele o potřebě změnit důležité nastavení. Toto oznámení / varování obsahuje tři součásti dialogového okna.
- Název není povinný, ale lze použít k přidání jednoduché zprávy nebo otázky. Může také obsahovat ikonu.
- Hlavní text obsahuje zprávu, seznam nebo jiné funkce uživatele maketa.
- Aktivní tlačítka, která se používají k odesílání odpovědi uživatele na okno AlertDialog. Tlačítko může být pozitivní, negativní nebo neutrální. Toto dialogové okno může obsahovat více než tři tlačítka pro každý typ.

2. Podívejte se na koncept "třídy". Třída je šablona, která umožňuje vytvářet jiné objekty s vlastnostmi a chováním. Třída AlertDialog je podtřída dialogové třídy, která má své vlastní jedinečné vlastnosti, které umožňují zobrazit až tři tlačítka spolu se standardním dialogovým dotazem.

3. Určete účel Alertdialog. Jaký je účel okna Alertdialog? Jaké možnosti budou uživateli poskytnuty? Bude uživatel tento požadavek schopen ignorovat? Zapište si, jaké akce budou vyžadovány od uživatele, jeho možností a řešení. Pokud se váš popis ukáže, že je nejasný, uživatel nemusí rozumět přiřazení okna AlertDialog.

4. Zapište si a ilustrujte Alertdialog. Nakreslete, jak by se okno AlertDialog mělo podívat. Seznam možností, které chcete implementovat, a výsledek jejich provedení. Opatrně si myslíte, co je vyžadováno uživatelem a ujistěte se, že zpráva nevytváří nejednoznačnost.

Pět. Stáhnout a nainstalovat Android SDK. Sada vývojových prostředků nebo SDK, se používá k vývoji softwaru ve specializovaném prostředí pro vytváření programů a aplikací. SDK lze stáhnout přímo z webu Android Developer Site.

6. Vytvořit nový projekt. I když již máte projekt, je lepší zvolit nový, zejména pokud chcete vytvořit testovací prostředí před přidáním kódu do hlavního projektu. V panelu nabídek vyberte "Soubor"> "Nový projekt" (nový projekt) a postupujte podle pokynů pro vytvoření nové aplikace.
Část 2 ze 4:
Napište kód pro alertdialog dialogjeden. Vytvořit spoušť pro okno AlertDialog. Alertdialog musí být způsoben uživatelem provedeným uživatelem. Upravte hlavní rozvržení aplikace v souboru "Activity_Main.XML "Přidání tlačítka pro testování AlertDialog. Tlačítko lze vytvořit dvěma způsoby. Přepínání mezi režimy Design and Code Display klepnutím na tlačítko Design nebo textová tlačítka v dolní části hlavního okna.
- Android SDK umožňuje upravit rozvržení, včetně hlavního rozhraní, které lze nalézt ve složce rozvržení (rozložení) hierarchie projektů pomocí rozhraní Drag and Drop, chcete-li vytvořit tlačítko.
- Tlačítko můžete také vytvořit nezávisle v XML kódu úpravou dokumentu XML. Všimněte si, že řetězec popisující akci onclick se používá k zobrazení okna AlertDialog, když stisknete tlačítko.
Android: Layout_width = "Wrap_Content" Android: Layout_Height = "Wrap_Content" Android: Text = "Dialog" Test Alert Dialog "Android: ID =" @ + ID / Buttontest "Android: Layout_AlignParenttop =" TRUE "Android: Layout_centerhorizontal =" TRUE "Android: Layout_margintop = "77dp" Android: onclick = "ShowDialog" />

2. Import AlertDialog Class pro přístup API. Je nutné získat přístup ke třídě k vytvoření žádosti o Alertdialog. Třída AlertDialog umožňuje vytvořit dialogové okno na obrazovce, nakonfigurujte své parametry, zobrazit záhlaví a obsah v dialogovém okně. Chcete-li importovat třídu, otevřete soubor HainAtivity.java ". Přejděte na horní část souboru a umístěte jej mezi jiné třídy importované do projektu.
Import Android.Aplikace.Alertdialog-

3. Rozpoznat předmět tlačítka. Objekt tlačítka pomáhá označit tlačítko stisknutím tlačítka, jak je vidět z XML kódu. Hlavně Java kód "HainAtivity.Java »Označuje a inicializuje objekt objektu na začátku hlavní metody, která je hlavní třídou aplikace.
Soukromé tlačítko ButtonalDialog-backgroundAlertdialog = (tlačítko) FindViewbyid (r.ID.Buttontest)-

4. Poslechněte si tlačítko. Pomocí onclicklistener můžete program informovat, když uživatel klikne na tlačítko pro provedení akce. onclickListener je proveden poslechem vstupu uživatele během stisknutí příslušného tlačítka. Použijeme konkurz do otevřeného dialogu AlertDialog.
Buttonalertdialog.Setonclicklistener.onclicklistener () {@overridePublic void onclick (Zobrazit alertview) {})-

Pět. Popište komponenty Alertdialog. Jako součást funkce onclick budete muset vytvořit alertdialog objekt a poskytnout mu záhlaví, zprávu a použitý v dotazu.
Alertdialog alertdialog1 = nový alertdialog.Stavitel (Hainertivita.tento)

6. Pro vytvoření záhlaví použijte funkci Setter. Funkce Setter umožňuje poskytnout proměnnou pro objekt. Je třeba se vyhnout pomocí globálních proměnných, což může způsobit problémy s výkonem. Název je volitelný, ale můžete jej nainstalovat v horní části okna AlertDialog.
Alertdialog1.Settitle ("Příklad WikiHow Warning")-

7. Pro zobrazení zprávy použijte funkci Setter. Zadejte zprávu popisující, co musí uživatel udělat.
Alertdialog1.SETMESSAGE ("Android poskytuje zprávu potvrdit.")-

osm. Pomocí funkce SETTER pro nastavení vlastností tlačítka. Označte tlačítka pro použití uživatele. Použijte kombinaci pozitivních, negativních a neutrálních tlačítek. Použijte libovolnou kombinaci tří typů, ale pouze jeden z každého typu a ne více než tři okamžitě. Pomocí funkce onclick označte odpověď při stisknutí jedné ze tří tlačítek v dolní části dialogu AlertDialog.
Alertdialog1.SetposiveButton ("OK", nový onclicklistener () {Public Void onclick (Dialoginterface Dialog, INT, který) {}}).Alertdialog1.SetNegativeButton ("OK", nový onclicklistener () {Public Void onclick (Dialoginterface Dialog, INT, který) {}}).Alertdialog1.Setneutralbutton ("OK", nový onclicklistener () {Public Void onclick (Dialoginterface Dialog, INT, který) {}})-

devět. Pomocí funkce SETTER pro aktivaci tlačítka Fyzické zrušení. Funkce Zrušit lze přiřadit klávesu "Zpět" na samotném zařízení pro Android, který vám nedovoluje stisknout kterékoli z tlačítek. Pokud nastavíte hodnotu FALSE, bude ignorováno tlačítko "Zpět" na zařízení Android.
Alertdialog1.SetCancelable (true)-

10. Vytvořit dialogové okno. Použijte jej k vytvoření alertdialogového objektu. To musí být provedeno před zobrazením AlertDialog na obrazovce.
Alertdialog1.Vytvořit ()-

jedenáct. Dialogové okno zobrazení. Jakmile je objekt vytvořen, použijte tuto akci pro zobrazení AlertDialog na obrazovce.
Alertdialog1.Ukázat ()-
Část 3 ze 4:
Napište seznam pro seznam Alertdialogjeden. Vytvořit pole. Použijte jeden ze tří typů seznamů. Pokud chcete přidat možnosti s více odpověďmi, namísto funkce SETMESSAGE, použijte seznam. Váš seznam musí mít pole sestávající ze seznamu dostupných možností. Seznam bude používat pole pro zobrazení dostupných možností.
Final Changeness [] Položky = {"Změna", "Rate", "Sdílet", "}}-

2. Vytvořit seznam Alertdialog. Pomocí SetItems poskytnete seznam možností. Toto okno se zobrazí jako seznam přepínačů pro ověření. Tato funkce bude vyžadovat výběr z různých parametrů a onclicklistener, který zobrazí položku uživatele.
Dialog.SetItems (položky, nový Dialoginterface.onclickListener () {Public Void onclick (Dialoginterface Dialog, INT položka) {// Umístěte výsledek akcí na tuto funkci // Celá proměnná položka je zodpovědná za pozici ukazatele vybrané položky}})-

3. Vytvořit seznam s více možností výběru. Pokud chcete, aby uživatel vybere několik možností, použijte SetmultichoiceItemy. Tyto možnosti budou označeny označenými poli.
Dialog.Setmultichoiceitems (položky, null, nový digialogface.Onmultichoceclicklistener () {Public Void onclick (Dialoginterface Dialog, INT položka, Boolean ISCHECKED) {IF (ISCHECKED) // Pokud jsou označeny pole // Položka je zodpovědná za pozici ukazatele vybrané položky}})-

4. Vytvořit seznam, který umožňuje pouze jednu možnost vybrat. Pokud chcete, aby uživatel vybere pouze jednu možnost, použijte SetSingLechoiceItemiiceItemy. Tyto možnosti budou označeny spínačem, který je sada kruhů s bodem uvnitř vybrané položky.
Dialog.SadyLechLechoiceItems (položky, -1, nový Dialoginterface.Onmultichoiceclicklistener () {Public Void onclick (Dialoginterface Dialog, INT položka) {If (ISCHECKED) // Pokud jsou označena pole // Položka je zodpovědná za pozici ukazatele vybrané položky}})-
Část 4 z 4:
Vytvořit vlastní Alertdialogjeden. Vytvořte si vlastní rozložení. Uživatelem AlertDialog umožňuje vytvořit rozvržení s vlastními parametry a požadavky dat, které lze použít k získání informací pro zadání přihlášení uživatele, změny v nastavení a mnoho dalších věcí. Nové rozvržení bude vytvořeno ve formátu XML. Některé Android SDK poskytují schopnost používat funkce Drag and Drop, aby se rychle vytvořil rozložení, které se automaticky převede na XML. V panelu nabídek v horní části okna vyberte "Soubor"> "Nový"> "Rozvržení XML souboru"> "Layout XML soubor" (XML rozložení soubor). Pojmenujte název souboru rozvržení a klepněte na tlačítko Dokončit. Váš nový rozložení se zobrazí na hlavním panelu.

2. Přidat widgety a další položky k rozvržení. Prvky mohou být přidány dvěma způsoby. Otevřete soubor rozvržení prostřednictvím hierarchie projektu na levé straně okna. Pak následujte další cestu: "> APP> SRC> Hlavní> Res> Rozložení ».

3. Vytvořit novou třídu Java. Nová třída umožní oddělení kódu pro rozložení upozornění uživatele. Klikněte na "Soubor"> "Nový" (Vytvořit)> "Java Class" (Java Class). Zadejte název nové třídy Java a klepněte na tlačítko OK. Pro tento příklad zavoláme tuto třídu "CustomDialogExample".

4. Import dialogu fragment. Dialog Fragment poskytuje maximální kompatibilitu s různými verzemi systému Android.
Import Android.Podpěra, podpora.V4.Aplikace.Dialogwragment-
Veřejná třída CustomDialogExample rozšiřuje Dialogwragment

Pět. Vytvořte třídu vzhledu rozložení a zobrazení. Rozvržení příhačky převádí soubor rozložení XML do prvku Zobrazit. Zobrazení prvek je základní struktura pro prvky uživatelského rozhraní na obdélníkovém prostoru obrazovky a také kreslí objekty a widgety na obrazovce.
Layoutinflerfler-view-

6. Vytvořte si vlastní rozložení dialogu. Musí být veřejně dostupné pro přístup z jakékoli části aplikace a vrátit objekt dialogu. Bude mít objektu svazku.
Veřejný dialog OnCreatedilog (svazek savedinstancestovat) {}

7. Vyplňte rozvržení od uživatelského rozložení XML. Po vytvoření rozložení a zobrazení objektů vyplňte rozvržení a vyjměte rozvržení uživatele pro zobrazovací prvek z funkce OnCreatedialog.
přízeň = getaktivita ().Getlayoutinflater () - Customview = přívod.Nafouknutí (R.rozložení.Dialog_custom_background, null)-

osm. Vytvořte si vlastní alertdialog. Ve funkci OnCredialog, použijte výstražný konstruktor vytvořit rozložení.
Alertdialog.Builder Builder = New Alertdialog.Stavitel (getaktivita ()) -}}
Stavitel.SetView (Customview).SetposiveButton ("OK", nový onclicklistener () {Public Void onclick (Dialoginterface Dialog, INT, který) {}})-

devět. Vraťte uživatele AlertDialog. Vzhledem k tomu, že nejsme v zaměření aplikace, dokončíme funkci OnCreatedialog, vracet se do nového Alertdialogu.
Návratový stavitel.Vytvořit ()-

10. Zavolejte vlastní Alertdialog z hlavní metody. Budete muset zavolat svou funkci z jiného místa, například z hlavní metody aplikací. Z tohoto příkladu zavoláme tuto veřejnost CustomalectDialogExample funkce, která obdrží zobrazení.
Veřejná void CustomArdialAmple (Zobrazit Customview) {customDialogExample Dialog = Nový CustomDialologExample () - Dialog.Zobrazit (GetsupportFragmentManager (), "MyCustomalertdialog") -}
Tipy
- Pokud některá komponenta nemůže být volána, SDK označí toto místo v červeném textu. Když kliknete na text SDK, nabídne vám k importu příslušné knihovny k projektu. Svorka Alt+↵ Zadejte přidat knihovnu do projektu.