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 AlertDialogsjeden. 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á.

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.

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.

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ť.

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.

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ÓGjeden. 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" />

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-

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)-

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) {})-

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.
ALERTDIALOG ALERTDIALOG1 = NOVÉ ALERTDIALOG.Builder (MACACTIVITA.toto)

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")-

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.")-

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ý) {}})-

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)-

10. Vytvorte dialógové okno. Použite ho na vytvorenie objektu AlertDialog. Toto musí byť vykonané pred zobrazením AlertDialog na obrazovke.
ALERTDIALOG1.Vytvoriť ()-

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 AlertDialogjeden. 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ý"}-

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}})-

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}})-

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ý AlertDialogjeden. 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.

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 ».

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".

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-
Public ClassDiaLogexample rozširuje dialógové programy

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ť-

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) {}

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)-

osem. Vytvorte si vlastný AlertDialog. V funkcii OnCredialog použite ALERTDIALOG CONSTRUCTOR na vytvorenie rozloženia.
AlertDialog.Builder Builder = Nový AlertDialog.Builder (gutaktivity ()) -}}
Builder.Setview (Customview).Setpositivebutton ("Ok", Nový onclickListener () {Public Void onclick (DialoginterFace dialóg, int, ktorý) {}})-

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ť ()-

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.