Ako zobraziť dialógové okno upozornenie v systéme android

AlertDialogs sú pop-up, ktoré sa používajú na informovanie používateľa o akcii, ktorú potrebuje. ALERTDIALOG možno použiť aj na iné akcie, ako napríklad poskytnutie zoznamu možností, ako si vybrať alebo požadovať unikátne hodnoty, ako sú údaje, ktoré sa majú prihlásiť alebo nastaviť aplikáciu.

Kroky

Časť 1 z 4:
Pozrite sa na AlertDialogs
  1. Obrázok s názvom 904354 1
jeden. Preskúmajte základnú štruktúru AlertDialog. ALERTDIALOG je oznámenie, ktoré sa objaví, keď špecifická aplikácia používa systém Android na hosťovanie dôležitých informácií pre používateľa. AlertDialog môže byť tiež použitý na varu alebo upozorniť používateľa o potrebe zmeniť dôležité nastavenie. Toto oznámenie / upozornenie obsahuje tri komponenty dialógového okna.
  • Názov nie je povinný, ale môže byť použitý na pridanie jednoduchého hlásenia alebo otázky. Môže tiež obsahovať ikonu.
  • Hlavný text obsahuje správu, zoznam alebo iné používateľské maxup funkcie.
  • Aktívne tlačidlá, ktoré sa používajú na odoslanie odozvy používateľa na okno AlertDialog. Tlačidlo môže byť pozitívne, negatívne alebo neutrálne. Toto dialógové okno môže pre každý typ obsahovať viac ako tri tlačidlá.
  • Obrázok s názvom 904354 2
    2. Pozrite sa na koncepciu "triedy". Trieda je šablóna, ktorá vám umožní vytvoriť ďalšie objekty s vlastnosťami a správaním. Trieda AlertDialog je podtrieda dialógovej triedy, ktorá má svoje vlastné jedinečné vlastnosti, ktoré vám umožňujú zobraziť až tri tlačidlá spolu so štandardným dialógovým dotazom.
  • Obrázok s názvom 904354 3
    3. Určiť účel AlertDialog. Aký je účel okna AlertDialog? Aké možnosti budú poskytované používateľovi? Bude užívateľ schopný túto žiadosť ignorovať? Zapíšte si, aké opatrenia sa vyžaduje od užívateľa, jeho možnosti a riešenia. Ak sa váš popis ukáže, že je nejasný, užívateľ nemusí porozumieť priradeniu okna ALERTDIALOG.
  • Obrázok s názvom 904354 4
    4. Zapíšte si a ilustrujete AlertDialog. Nakreslite, ako by sa malo vyzerať okno AlertDialog. Uveďte zoznam možností, ktoré by ste chceli implementovať, a výsledok ich vykonania. Starostlivo premýšľajte nad tým, čo je vyžadovaný užívateľom a uistite sa, že správa nevytvára nejednoznačnosť.
  • Obrázok s názvom 904354 5
    päť. Prevziať a nainštalovať Android SDK. Sada prostriedkov na vývoj, alebo SDK, sa používa na vývoj softvéru v špecializovanom prostredí pre vytváranie programov a aplikácií. SDK je možné stiahnuť priamo z lokality Developer Android.
  • Obrázok s názvom 904354 6
    6. Vytvorte nový projekt. Aj keď už máte projekt, je lepšie vybrať si nový, najmä ak chcete vytvoriť testovacie prostredie pred pridaním kódu do hlavného projektu. V paneli s ponukami vyberte položku "Súbor"> "Nový projekt" (nový projekt) a postupujte podľa pokynov na vytvorenie novej aplikácie.
  • Časť 2 zo 4:
    Napíšte kód pre ALERTDIALOG DIALÓG
    1. Obrázok s názvom 904354 7
    jeden. Vytvorte spúšťač pre okno AlertDialog. AlertDialog musí byť spôsobený užívateľom vykonaným používateľom. Upravte hlavné usporiadanie aplikácií v súbore "Activity_main.XML "Pridanie tlačidla na testovanie AlertDialog. Tlačidlo môže byť vytvorené dvoma spôsobmi. Prepínač medzi režimami dizajnu a kódov kliknutím na návrh alebo textové tlačidlá v dolnej časti hlavného okna.
    • Android SDK vám umožňuje upravovať rozloženie, vrátane hlavného rozhrania, ktoré možno nájsť v priečinku rozloženia (rozloženie) hierarchie projektu pomocou rozhrania Drag and Drop na vytvorenie tlačidla.
    • Tlačidlo môžete vytvoriť aj nezávisle v XML kódom editovaním dokumentu XML. Všimnite si, že reťazec opisujúci akciu onclick sa používa na zobrazenie okna AlertDialog, keď stlačíte tlačidlo.
    Android: Layout_width ="wrap_content"Android: Layout_Height ="wrap_content"Android: Text ="Dialógové okno Test upozornenie"Android: ID ="@ + id / tupontest"Android: Layout_AlignParenttop ="Pravda"Android: Layout_Centerhorizontal ="Pravda"Android: Layout_margintop ="77dp"Android: onclick ="Showddialog" />
  • Obrázok s názvom 904354 8
    2. Import ALERTDIALOG TRIEDY PRE PRÍSTUPU API. Je potrebné získať prístup do triedy, aby ste vytvorili požiadavku ALERTDIALOG. ALERTDIALOG CLASS Umožňuje vytvoriť dialógové okno na obrazovke, nakonfigurujte svoje parametre, záhlavie a obsah v dialógovom okne. Ak chcete importovať triedu, otvorte súbor s nedostatkom.Java ". Prejdite na začiatok súboru a umiestnite ho do iných tried dovážaných do projektu.
    Import Android.App.AlertDialog-
  • Táto trieda bude užitočná pre celú aplikáciu. Nezabudnite ho pridať do hornej časti kódu hierarchie.
  • Obrázok s názvom 904354 9
    3. Rozpoznať objekt tlačidla. Objekt tlačidla pomáha označiť tlačidlo stlačením tlačidla, ako je možné vidieť z kód XML. Hlavne Java Code "MagActactivity.Java »označuje a inicializuje objekt objekt na začiatku hlavnej metódy, čo je hlavnou triedou aplikácie.
    Súkromné ​​tlačidlo BUGINAALLTIONDIALOG-BULLOADLERTDIALOG = (Tlačidlo) FindViewById (R.id.Tupontest)-
  • Obrázok s názvom 904354 10
    4. Počúvajte tlačidlo. Pomocou onclickListener môžete informovať program, keď používateľ klikne na tlačidlo, aby ste vykonali akciu. onclickListener je vykonaný počúvaním vstupu používateľa počas stlačenia príslušného tlačidla. Budeme používať konkurz na otvorenie dialógu AlertDialog.
    BUGINEALERTDIALOG.SetonclickListener.onclickListener () {@overridePublic Vid onclick (Zobraziť AlertView) {})-
  • Obrázok s názvom 904354 11
    päť. Popíšte komponenty AlertDialog. Ako súčasť funkcie onclick, budete musieť vytvoriť objekt AlertDialog a poskytnúť mu hlavičku, správu a používa sa v dotaze.
  • Vytvorte objekt okna upozornenia a nakonfigurujte dizajnér, aby sa odvolal na nový objekt a vytvorili okno.
  • ALERTDIALOG ALERTDIALOG1 = NOVÉ ALERTDIALOG.Builder (MACACTIVITA.toto)
  • Obrázok s názvom 904354 12
    6. Na vytvorenie hlavičky použite funkciu Setter. Funkcia Setter vám umožňuje poskytnúť premennú pre objekt. Je potrebné vyhnúť sa používaniu globálnych premenných, ktoré môžu spôsobiť problémy s výkonom. Názov je voliteľný, ale môžete ho nainštalovať v hornej časti okna AlertDialog.
    ALERTDIALOG1.Setitle ("Príklad  Upozornenie")-
  • Obrázok s názvom 904354 13
    7. Na zobrazenie správy použite funkciu Setter. Zadajte správu, ktorá popisuje, čo musí užívateľ urobiť.
    ALERTDIALOG1.SETMESSAGE ("Android vám poskytuje správu na potvrdenie.")-
  • Obrázok s názvom 904354 14
    osem. Na nastavenie vlastností tlačidla použite funkcie Setter. Uveďte tlačidlá pre používanie používateľa. Použite kombináciu pozitívnych, negatívnych a neutrálnych tlačidiel. Použite akúkoľvek kombináciu troch typov, ale len jeden z každého typu a nie viac ako tri. Pomocou funkcií onclick na označenie odozvy, keď stlačíte jeden z troch tlačidiel v dolnej časti dialógového okna ALERTDIALOG.
    ALERTDIALOG1.Setpositivebutton ("Ok", Nový onclickListener () {Public Void onclick (DialoginterFace dialóg, int, ktorý) {}}).ALERTDIALOG1.SenegativeButton ("Ok", Nový onclickListener () {Public Void onclick (DialoginterFace dialóg, int, ktorý) {}}).ALERTDIALOG1.Senneutralbutton ("Ok", Nový onclickListener () {Public Void onclick (DialoginterFace dialóg, int, ktorý) {}})-
  • Obrázok s názvom 904354 15
    deväť. Pomocou funkcie Setter na aktiváciu tlačidla Fyzikálne Zrušiť. Funkcia Zrušiť je možné priradiť kľúč "Späť" na samotnom zariadení so systémom Android, ktorý vám nedovolí stlačiť ľubovoľné tlačidlá. Ak nastavíte falošnú hodnotu, tlačidlo "Back" na zariadení so systémom Android bude ignorované.
    ALERTDIALOG1.SETCANDABLE (TRUE)-
  • Obrázok s názvom 904354 16
    10. Vytvorte dialógové okno. Použite ho na vytvorenie objektu AlertDialog. Toto musí byť vykonané pred zobrazením AlertDialog na obrazovke.
    ALERTDIALOG1.Vytvoriť ()-
  • Obrázok s názvom 904354 17
    jedenásť. Displej dialógové okno. Akonáhle je objekt vytvorený, použite túto akciu na zobrazenie AlertDialog na obrazovke.
    ALERTDIALOG1.Šou ()-
  • Časť 3 zo 4:
    Napíšte zoznam zoznamu AlertDialog
    1. Obrázok s názvom 904354 18
    jeden. Vytvorte pole. Použite jeden z troch typov zoznamov. Ak chcete pridať možnosti s viacerými odpoveďami, namiesto funkcie SETMESSAGE, použite zoznam. Váš zoznam musí mať pole pozostávajúce zo zoznamu dostupných možností. Zoznam bude používať pole na zobrazenie dostupných možností.
    Final Charsequence [] položky = {"Zmena", "Odhadnúť", "zdieľam", "Pripojený"}-
  • Obrázok s názvom 904354 19
    2. Vytvorte zoznam AlertDialog. Použite SETITEMS na poskytnutie zoznamu možností na výber. Toto okno sa zobrazí ako zoznam spínačov na overenie. Táto funkcia si bude vyžadovať voľbu z rôznych parametrov a onclicklistlener, ak chcete zobraziť vstup používateľa.
    Dialógové okno.SETITEMS (položky, Nový dialógInterFace.onclickListener () {Public Void onclick (DialoginterFace Dialóg, Int Položka) {// Umiestnite výsledok činností na túto funkciu // Celá variabilná položka je zodpovedná za pozíciu ukazovateľa zvolenej položky}})-
  • Obrázok s názvom 904354 20
    3. Vytvorte zoznam s viacerými možnosťami výberu. Ak chcete, aby sa používateľ vybral niekoľko možností. Tieto možnosti budú označené označenými poliami.
    Dialógové okno.Setmultichoiceitems (položky, null, nový dialógInterFace.OnMultichocECLIKLISTRÁCIA () {Public Void onclick (DialoginterFace Dialóg, Int položka, Boolean Ischecked) {If (Ischecked) // Ak sú označené polia // položka zodpovedná za pozíciu ukazovateľa vybranej položky}})-
  • Obrázok s názvom 904354 21
    4. Vytvorte zoznam, ktorý umožňuje vybrať iba jednu možnosť. Použite SETSINGLECHOIQUITEMS, ak chcete, aby používateľ vybral iba jednu možnosť. Tieto možnosti budú indikované prepínačom, ktorým je súbor kruhov s bodom vo vnútri vybranej položky.
    Dialógové okno.SETSINGLECHOIQUITEMS (položky, -1, Nový dialógInterFace.OnMultichoicEcLickListener () {Public Void onclick (DialoginterFace Dialóg, Int Položka) {If (Ischecked) // Ak sú za pozíciu ukazovateľa vybranej položky zodpovedná položka)-
  • Časť 4 zo 4:
    Vytvorte vlastný AlertDialog
    1. Obrázok s názvom 904354 22
    jeden. Vytvorte si vlastné rozloženie. User AlertDialog vám umožňuje vytvoriť rozloženie s vlastnými parametrami a požiadavkami dáta, ktoré možno použiť na získanie informácií na zadanie užívateľského prihlásenia, zmeny v nastaveniach a mnohých ďalších veciach. Nové usporiadanie bude vytvorené vo formáte XML. Niektoré Android SDKS poskytujú možnosť používať drag and drop funkcie na rýchle vytvorenie rozloženia, ktoré sa automaticky prevedie na XML. V paneli s ponukami v hornej časti okna zvoľte "File"> "New"> "Layout XML File"> "Layout XML File" (XML Layout File). Názov názvu súboru rozloženia a potom kliknite na tlačidlo Dokončiť. Na hlavnom paneli sa zobrazí nové rozloženie.
  • Obrázok s názvom 904354 23
    2. Pridajte miniaplikácie a iné položky na rozloženie. Prvky môžu byť pridané dvoma spôsobmi. Otvorte súbor rozloženia prostredníctvom hierarchie projektu na ľavej strane okna. Potom nasledujte nasledujúcim spôsobom: "> APP> SRC> Hlavné> Res> Layout ».
  • Obrázok s názvom 904354 24
    3. Vytvorte novú triedu Java. Nová trieda umožní oddelenie kódu pre vaše Upozornenie vášho používateľa. Kliknite na "Súbor"> "Nový" (CREACE)> "JAVA CLASS" (JAVA CLASS). Zadajte názov novej triedy Java a kliknite na tlačidlo OK. Pre tento príklad zavoláme túto triedu "CustomDialogExample".
  • Obrázok s názvom 904354 25
    4. Import dialógové fragment. Dialógový fragment poskytuje maximálnu kompatibilitu s rôznymi verziami systému Android.
    Import Android.podpora.V4.App.Dialógové okno-
  • Uistite sa, že metóda hlavnej triedy sa vzťahuje na dialógové programy.
  • Public ClassDiaLogexample rozširuje dialógové programy
  • Obrázok s názvom 904354 26
    päť. Vytvorte triedu rozloženia a zobrazenie-prvok. Rozloženie Konvertuje súbor rozloženia XML na zobrazovací prvok. Výhľadový prvok je základnou štruktúrou pre prvky používateľského rozhrania na obdĺžnikovom priestore obrazovky a tiež čerpá objekty a miniaplikácie na obrazovke.
    LayoutinFlater-Zobraziť vlastnosť-
  • Obrázok s názvom 904354 27
    6. Vytvorte si vlastný rozloženie dialógu. Musí byť verejne dostupný na prístup k nemu z ktorejkoľvek časti aplikácie a vrátite dialógové okno. Bude si vziať objekt zväzku.
    Verejné dialógové okno OnCreateDilog (Bundle Savedinstancestate) {}
  • Obrázok s názvom 904354 28
    7. Vyplňte rozloženie z rozloženia používateľa xml. Po vytvorení LayoutinFlater a zobrazenie objektov vyplňte rozloženie a odstráňte rozloženie používateľa pre zobrazenie-prvok z funkcie OnCreateDialog.
    Prítok = gutaktivity ().Getlayoutinflater () - customview = prísav.Nafukovanie (R.rozloženie.Dialog_custom_background, null)-
  • Obrázok s názvom 904354 29
    osem. Vytvorte si vlastný AlertDialog. V funkcii OnCredialog použite ALERTDIALOG CONSTRUCTOR na vytvorenie rozloženia.
    AlertDialog.Builder Builder = Nový AlertDialog.Builder (gutaktivity ()) -}}
  • Pridajte tlačidlo, aby ste mohli zatvoriť AlertDialog.
  • Builder.Setview (Customview).Setpositivebutton ("Ok", Nový onclickListener () {Public Void onclick (DialoginterFace dialóg, int, ktorý) {}})-
  • Obrázok s názvom 904354 30
    deväť. Vráťte užívateľa AlertDialog. Vzhľadom k tomu, že nie sme v zameraní aplikácie, vyplňte funkciu OncreateDialog, vráti sa na nový AlertDialog.
    Návrat Builder.Vytvoriť ()-
  • Obrázok s názvom 904354 31
    10. Zavolajte vlastné AlertDialog z hlavnej metódy. Budete musieť volať vašu funkciu z iného miesta, napríklad z hlavnej metódy aplikácie. Pre tento príklad zavoláme túto funkciu verejnej služby CustomalectDialogExample, ktorá dostane zobrazenie-prvok.
    Public Void CustomAlterTialeAgeXample (Zobraziť Customview) {customDiaLogexample Dialog = Nový CustomDialologexample () - Dialóg.Zobraziť (GetEUPPortFragmentManager (), "MycustomalertDialog") -}
  • Tipy

    • Ak nie je možné zvolať nejaký komponent, SDK označí toto miesto v červenom texte. Keď kliknete na text SDK, ponúknete Vám na import príslušnej knižnice do projektu. Svorka Alt+↵ Zadajte na pridanie knižnice do projektu.
    Podobné publikácie