Hogyan jelenítse meg a figyelmeztetés párbeszédpanelt az androidban

Az AlertDialogs olyan pop-ups, amelyek tájékoztatják a felhasználót arról a cselekvésre, amelyet meg kell tennie. Alertdialog is fel lehet használni más tevékenységek, mint például egy listát a lehetőségek közül választhat, vagy kérő egyedi értékeket, mint az adatok, hogy jelentkezzen be vagy felállítása egy alkalmazást.

Lépések

1. rész:
Nézze meg az Alertdialogs-t
  1. 904354 című kép 1
egy. Fedezze fel az AlertDialog alapszerkezetét. Az AlertDialog olyan értesítés, amely akkor jelenik meg, ha egy adott alkalmazás az Android rendszert használja a felhasználó számára fontos információk fogadására. Az AlertDialog segítségével figyelmeztethet vagy értesíti a felhasználót arról, hogy szükség van egy fontos beállítás módosítására. Ez az értesítés / figyelmeztetés a párbeszédpanel három összetevőjét tartalmazza.
  • A cím nem kötelező, de használható egy egyszerű üzenet vagy kérdés hozzáadására. Ez tartalmazhat egy ikont is.
  • A fő szöveg tartalmaz egy üzenetet, egy listát vagy más felhasználói mockup funkciót.
  • Aktív gombok, amelyek felhasználói válaszokat küldenek az AlertDialog ablakra. Gomb lehet pozitív, negatív vagy semleges. Ez a párbeszédpanel legfeljebb három gombot tartalmazhat minden egyes típusnál.
  • 904354 2 kép
    2. Nézze meg az "osztály" fogalmát. Az osztály olyan sablon, amely lehetővé teszi, hogy más objektumokat hozzon létre a tulajdonságokkal és viselkedésével. Az AlertDialog osztály egy párbeszédosztály alosztálya, amelynek saját egyedi tulajdonságai vannak, amelyek lehetővé teszik, hogy legfeljebb három gombot jelenítsen meg a Standard párbeszédablakkal együtt.
  • Kép 904354 3
    3. Határozza meg az Alertdialog célját. Mi az AlertDialog ablak célja? Milyen lehetőségek kerülnek a felhasználó számára? A felhasználó figyelmen kívül hagyhatja ezt a kérést? Írja le, hogy milyen műveletekre van szükség a felhasználóból, lehetőségeiről és megoldásairól. Ha a leírása nem világos, a felhasználó nem értheti meg az Alertdialog ablak-hozzárendelést.
  • Kép 904354 4
    4. Írja le és illusztrálja Alertdialogot. Húzza meg, hogyan kell néznie az Alertdialog ablaknak. Sorolja fel a végrehajtani kívánt opciók listáját, valamint a végrehajtásuk eredményét. Gondoljon alaposan a felhasználó által megkövetelt, és győződjön meg róla, hogy az üzenet nem okoz kétértelműséget.
  • Kép 904354 5
    öt. Töltse le és telepítse az Android SDK-t. A fejlesztési eszközt vagy az SDK-t használják a szoftverek fejlesztésére szakosodott környezetben programok és alkalmazások létrehozásához. Az SDK közvetlenül letölthető az Android fejlesztői webhelyről.
  • Kép 904354 6
    6. Hozzon létre egy új projektet. Még akkor is, ha már van egy projektje, jobb választani egy újat, különösen akkor, ha tesztkörnyezetet szeretne létrehozni, mielőtt hozzáadná a kódot a fő projekthez. A menüsorban válassza a "Fájl"> "Új projekt" (Új projekt) lehetőséget, és kövesse az új alkalmazás létrehozásához szükséges utasításokat.
  • 4. rész: 4:
    Írjon kódot az Alertdialog párbeszédhez
    1. Kép 904354 7
    egy. Hozzon létre egy ravaszt az AlertDialog ablakhoz. Az Alertdialogot a felhasználó által végzett felhasználónak kell okozza. Szerkessze a főalkalmazás elrendezését a fájlban "Activity_main.Xml "gomb hozzáadása az AlertDialog teszteléséhez. Gomb kétféle módon hozható létre. Váltás a tervezés és a kód megjelenítési módjai között a főablak alján található tervezés vagy szöveges gombok rákattintásával.
    • Az Android SDK lehetővé teszi az elrendezés szerkesztését, beleértve a Project hierarchia elrendezési mappájában (elrendezésében), amely a Project Hierarchia elrendezési mappájában (elrendezésénél) található a Drag and Drop felület segítségével egy gomb létrehozásához.
    • Az XML-kódban önállóan létrehozhat egy gombot az XML-dokumentum szerkesztésével. Ne feledje, hogy az onclick műveletet leíró karakterláncot az AlertDialog ablak megjelenítésére használják, amikor megnyomja a gombot.
    Android: layout_width ="wrap_content"Android: layout_height ="wrap_content"Android: szöveg ="Tesztjelző párbeszédablak"Android: id ="@ + ID / BUTTOCTEST"Android: layout_alignparenttop ="Igaz"Android: layout_centerhorizontal ="Igaz"Android: layout_margintop ="77dp"Android: onclick ="Showdialog" />
  • Kép 904354 8
    2. Az AlertDialog osztály importálása az API hozzáféréséhez. Az AlertDialog kérés létrehozásához szükséges az osztályhoz. Az AlertDialog osztály lehetővé teszi, hogy létrehozzon egy párbeszédpanelt a képernyőn, konfigurálja paramétereit, megjelenítse a fejléceket és a tartalmat a párbeszédablakban. Az osztály importálásához nyissa meg a mainaktivitási fájlt.Java ". Lapozzunk a fájl tetejére, és helyezze el a projektbe behozott osztályok közé.
    Import Android.Alkalmazás.Alertdialog-
  • Ez az osztály hasznos lesz a teljes alkalmazáshoz. Ne felejtsd el hozzáadni a kód hierarchiájának tetejére.
  • 904354 9. ábra
    3. Ismerje fel a gomb objektumát. A gomb egy objektuma segít kijelölni a gomb megnyomásával, amint az XML-kódból látható. Főként Java kód "mainaktivitás.Java »jelzi és inicializálja az objektumobjektumot a fő módszer elején, amely az alkalmazás főosztálya.
    Privát gomb BUTTUBALTDIDIALOG-BUBBOMALERTDDIALOG = (gomb) Findviewbyid (r.idézés.Buttonstest)-
  • 904354 10 kép
    4. Hallgassa meg a gombot. Az onclickLIRTENER használatával tájékoztathatja a programot, ha a felhasználó a művelet végrehajtásához kattint a gombra. Az onclicklistener a megfelelő gomb megnyomása közben a felhasználói bemenet meghallgatását hajtja végre. Hangot fogunk használni az AlertDialog párbeszéd megnyitásához.
    BUTTONALERTDDIALOG.Setonclicklistener.onclicklistener () {@overridePublic Void onclick (Nézet AlertView) {})-
  • Kép 904354 11
    öt. Ismertesse az AlertDialog komponenseit. Az onclick funkció részeként az AlertDialog objektumot meg kell teremtenie, és adja meg neki egy fejlécet, üzenetet és a lekérdezésben.
  • Hozzon létre egy riasztási ablakobjektumot, és állítsa be a tervezőt, hogy felkérjen egy új objektumra és az ablak létrehozására.
  • Alertdialog AlertDialog1 = Új AlertDialog.Builder (mainaktivitás).ez)
  • Kép 904354 12
    6. Használja a seter funkciót a fejléc létrehozásához. A Seter funkció lehetővé teszi az objektumhoz való változó számára. Meg kell kerülni a globális változókat, amelyek teljesítményproblémákat okozhatnak. A cím opcionális, de telepítheti azt az AlertDialog ablak tetején.
    Riberdialog1.Telepítés ("Példa wikihow figyelmeztetés")-
  • 904354 13 kép 13
    7. Használja a beírt funkciót az üzenet megjelenítéséhez. Adjon meg egy üzenetet, amely leírja, amit a felhasználónak meg kell tennie.
    Riberdialog1.SetMessage ("Android biztosítja az üzenetet a megerősítéshez.)-
  • 904354 14. ábra
    nyolc. Használja a seter funkciókat a gomb tulajdonságainak beállításához. Jelölje meg a felhasználói használat gombjait. Használjon pozitív, negatív és semleges gombok kombinációját. Használjon három típus bármely kombinációját, de csak az egyes típusok egyikét, és legfeljebb háromat azonnal. Használja az onclick funkciókat, hogy kijelölje a választ, amikor az AlertDialog párbeszédablak alján lévő három gomb egyikét nyomja meg.
    Riberdialog1.SetpositiveButton ("RENDBEN", Új onclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, amely) {}})).Riberdialog1.SetneGativeButton ("RENDBEN", Új onclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, amely) {}})).Riberdialog1.Setneutralbutton ("RENDBEN", Új onclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, amely) {}}))-
  • 904354 15 kép
    kilenc. A fizikai törlési gomb aktiválásához használja a seter funkciót. A Mégse funkció hozzárendelhető az Android-eszköz "Vissza" gombjához, amely nem teszi lehetővé a gombok bármelyikét. Ha beállítja a hamis értéket, akkor az Android-eszköz "Vissza" gombja figyelmen kívül marad.
    Riberdialog1.Setcellable (True)-
  • 904354 16 kép
    10. Létrehoz egy párbeszédpanelt. Használja az AlertDialog objektum létrehozásához. Ezt meg kell tenni, mielőtt megjelenítené az AlertDialogot a képernyőn.
    Riberdialog1.Létrehozása ()-
  • Kép 904354 17
    tizenegy. Kijelző párbeszédpanel. Az objektum létrehozása után használja ezt a műveletet az AlertDialog megjelenítéséhez a képernyőn.
    Riberdialog1.Előadás ()-
  • 3. rész: 4:
    Írjon egy listát az AlertDialog listára
    1. 904354 című kép 18
    egy. Hozzon létre egy tömböt. Használjon három típusú listát. Ha a SetMessage funkció helyett több válaszokat szeretne hozzáadni, használja a listát. A listának tartalmaznia kell egy tömböt, amely az elérhető opciók listájából áll. A lista egy tömböt fog használni a rendelkezésre álló opciók megjelenítéséhez.
    Végső Chara3 [] tételek = {"változás", "Becslés", "Részvény", "csatlakoztatva"}-
  • Kép 904354 19
    2. Hozzon létre egy listát az AlertDialog-ról. Használja a SETITEMS-t, hogy megadja a választott lehetőségek listáját. Ez az ablak az ellenőrzéshez használt kapcsolók listájaként jelenik meg. Ez a funkció választ választhat a különböző paraméterek és onclicklistener a felhasználói bejegyzés megtekintéséhez.
    Párbeszéd.Setitems (tételek, új dialoginterface).onclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, Int tétel) {// Helyezze el a műveletek eredményét ehhez a funkcióhoz // A teljes változó elem felelős a kiválasztott tétel mutatójának helyzetéért}})-
  • Kép 904354 20
    3. Hozzon létre egy listát többszörös kiválasztási opcióval. Használja a SETMULTICHOICEITEMS-t, ha azt szeretné, hogy a felhasználó több lehetőséget választson. Ezeket a beállításokat megjelölt mezők jelzik.
    Párbeszéd.SetMultichoiceIntems (elemek, null, új dialoginterface.Onmultichoceclicklistener () {Public Void onclick (Dialoginterface Dialog, Int tétel, Boolean Ischecked) {IF (Ischecked) // Ha vannak megjelölt mezők // A tétel felelős a kiválasztott elem mutatójának helyzetéért)}})-
  • Kép 904354 21
    4. Hozzon létre egy listát, amely lehetővé teszi, hogy csak egy lehetőséget válasszon. Használja a SETSINGLECHOICEITEMS-t, ha azt szeretné, hogy a felhasználó csak egy opciót válasszon. Ezeket a beállításokat a kapcsoló jelzi, amely egy sor körök a kiválasztott elem belsejében.
    Párbeszéd.Setsinglechoiceitems (elemek, -1, új dialoginterface.OnMultichoiceclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, int item) {IF (Ischecked) // Ha vannak megjelölt mezők // A tétel felelős a kiválasztott elem mutatójának pozíciójáért)}})-
  • 4. rész 4:
    Hozzon létre egyéni figyelmeztetés
    1. 904354 22 kép
    egy. Hozzon létre saját elrendezést. A Felhasználó AlertDialog lehetővé teszi, hogy hozzon létre egy elrendezést saját paramétereihez és olyan adataihoz, amelyek segítségével információt szerezhet a felhasználói bejelentkezés beírásához, a beállítások módosítása és sok más dolog. Az új elrendezés XML formátumban kerül létrehozásra. Néhány Android SDK-k képesek a drag and drop funkció, hogy gyorsan hozzon létre egy elrendezést, amely automatikusan átalakítja az XML. A menüsorban az ablak tetején válassza ki a "Fájl"> "New"> "Layout XML Fájl"> "Layout XML File" (XML elrendezés fájl). Nevezze meg az elrendezési fájl nevét, majd kattintson a Befejezés gombra. Az új elrendezés megjelenik a fő panelen.
  • 904354 23 kép
    2. Add hozzá a widgetek és egyéb elemek elrendezéséhez. Elemek kétféleképpen is hozzáadhatók. Nyissa meg az elrendezési fájlt a projekt hierarchiáján keresztül az ablak bal oldalán. Ezután kövesse a következő módon: "> App> SRC> Main> Res> Elrendezés ».
  • Kép 904354 24
    3. Hozzon létre egy új Java osztályt. Az új osztály lehetővé teszi a felhasználói riasztási elrendezés kódjának elválasztását. Kattintson a "Fájl"> "Új" (Létrehozás)> "Java Class" (Java Class). Adja meg az új Java osztály nevét, majd kattintson az OK gombra. Emiatt ezt a példát fogjuk hívni ezt az osztályt "CustomDialogexample".
  • Kép 904354 25
    4. Importálás párbeszédpancium. A párbeszédpancium maximális kompatibilitást biztosít az Android operációs rendszer különböző verzióival.
    Import Android.Támogatás.V4.Alkalmazás.Dialogfragment-
  • Győződjön meg róla, hogy a fő osztályú módszer a párbeszédablakra vonatkozik.
  • Nyilvános osztály CustomDialogexample kiterjeszti a párbeszédet
  • 904354 című kép 26
    öt. Hozzon létre egy elrendezést Fújozóosztályt és nézetelemet. Elrendezés A felfújat átalakítja az XML elrendezési fájlt a nézetelemre. A nézetelem a képernyő téglalap alakú helyén lévő felhasználói felületelemek alapvető szerkezete, valamint a képernyőn lévő objektumok és widgetek is.
    Layoutinflater felfújás-megtekintése-
  • Kép 904354 27
    6. Hozzon létre saját párbeszéd elrendezését. Nyilvánosan hozzáférhetőnek kell lennie ahhoz, hogy hozzáférhessen az alkalmazás bármely részéből, és vissza kell adnia a párbeszédablakot. Bundle objektumot fog venni.
    Nyilvános párbeszédablak az onCreatedilog (Bundle SavedinStancestate) {}
  • 904354 28 kép
    7. Töltse ki az elrendezést az XML felhasználói elrendezéséből. Az elrendezés és az objektumok megtekintése után töltse ki az elrendezést, és távolítsa el a felhasználói elrendezést az Oncreatedialog funkcióból.
    Fújat = getactivity ().Getlayoutinflater () - Customview = Fújat.Felfújás (R.elrendezés.Dialog_custom_background, null)-
  • Kép 904354 29
    nyolc. Hozzon létre saját figyelmeztető jelzést. Az Oncredialog funkcióban használja az AlertDialog Constructort az elrendezés létrehozásához.
    Alertdialog.Builder Builder = Új AlertDialog.Builder (getactivity ()) -}}
  • Adjon hozzá egy gombot, hogy bezárja az Alertdialogot.
  • Építész.SetView (Customview).SetpositiveButton ("RENDBEN", Új onclicklistener () {Public Void onclick (Dialoginterface párbeszédablak, amely) {}}))-
  • 904354 30 kép
    kilenc. Visszaadja a Felhasználót AlertDialog. Mivel nem vagyunk az alkalmazás középpontjában, töltse ki az Oncreatedialog funkciót, és visszatérünk az új Alertdialoghoz.
    Return Builder.Létrehozása ()-
  • Kép 904354 31
    10. Hívja az Egyéni AlertDialogot a fő módszerből. Meg kell hívnia a funkcióját egy másik helyre, például a fő alkalmazási módszertől. Ehhez a példához ezt a nyilvános customalectdialogexample funkciót fogjuk hívni, amely egy nézetelemet kap.
    Nyilvános Void CustomalertdialageXample (Customview megtekintése) {customDialOGexample párbeszédpanel = Új CustomDialologexample () - párbeszédablak.Show (GetupportFragmentManager (), "mycustomalertdialog") -}
  • Tippek

    • Ha egy összetevő nem hívható, az SDK piros szövegben jelöli ezt a helyet. Ha rákattint az SDK szövegre, felajánlja Önnek, hogy importálja a vonatkozó könyvtárat a projekthez. Bilincs Alt+↵ Írja be a könyvtár hozzáadásához a projekthez.
    Hasonló publikációk