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 alertdialogy
  1. Obrázek s názvem 904354 1
jeden. 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.
  • Obrázek s názvem 904354 2
    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.
  • Obrázek s názvem 904354 3
    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.
  • Obrázek s názvem 904354 4
    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.
  • Obrázek s názvem 904354 5
    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.
  • Obrázek s názvem 904354 6
    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 dialog
    1. Obrázek s názvem 904354 7
    jeden. 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" />
  • Obrázek s názvem 904354 8
    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-
  • Tato třída bude užitečná pro celou aplikaci. Nezapomeňte jej přidat do horní části hierarchie kódu.
  • Obrázek s názvem 904354 9
    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)-
  • Obrázek s názvem 904354 10
    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) {})-
  • Obrázek s názvem 904354 11
    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.
  • Vytvořte objekt okna výstrahy a nakonfigurujte návrháře k oslovení nového objektu a vytvoření okna.
  • Alertdialog alertdialog1 = nový alertdialog.Stavitel (Hainertivita.tento)
  • Obrázek s názvem 904354 12
    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")-
  • Obrázek s názvem 904354 13
    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.")-
  • Obrázek s názvem 904354 14
    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ý) {}})-
  • Obrázek s názvem 904354 15
    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)-
  • Obrázek s názvem 904354 16
    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 ()-
  • Obrázek s názvem 904354 17
    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 Alertdialog
    1. Obrázek s názvem 904354 18
    jeden. 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", "}}-
  • Obrázek s názvem 904354 19
    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}})-
  • Obrázek s názvem 904354 20
    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}})-
  • Obrázek s názvem 904354 21
    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í Alertdialog
    1. Obrázek s názvem 904354 22
    jeden. 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.
  • Obrázek s názvem 904354 23
    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í ».
  • Obrázek s názvem 904354 24
    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".
  • Obrázek s názvem 904354 25
    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-
  • Ujistěte se, že metoda hlavní třídy platí pro Dialogwragment.
  • Veřejná třída CustomDialogExample rozšiřuje Dialogwragment
  • Obrázek s názvem 904354 26
    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-
  • Obrázek s názvem 904354 27
    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) {}
  • Obrázek s názvem 904354 28
    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)-
  • Obrázek s názvem 904354 29
    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 ()) -}}
  • Přidat tlačítko, které chcete zavřít AlertDialog.
  • Stavitel.SetView (Customview).SetposiveButton ("OK", nový onclicklistener () {Public Void onclick (Dialoginterface Dialog, INT, který) {}})-
  • Obrázek s názvem 904354 30
    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 ()-
  • Obrázek s názvem 904354 31
    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.
    Podobné publikace