itholoinfo.com.com

Cum se afișează o casetă de dialog cu AlertDialog pe Android

Clasa AlertDialog este compusă din casete de dialog folosite pentru a efectua o acțiune de către utilizator. Acestea pot fi, de asemenea, utilizate pentru alte acțiuni, cum ar fi furnizarea unei liste de opțiuni pentru alegerea unei acțiuni sau personalizarea pentru ca utilizatorul să furnizeze detalii unice, cum ar fi informații de conectare sau preferințe în configurația aplicației.

pași

Partea 1
Înțelegerea casetei de dialog AlertDialogs

Imagine cu titlul 904354 1
1
Înțelegeți structura de bază a casetei AlertDialog. Atunci când o aplicație Android utilizează sistemul de operare pentru a afișa informații importante utilizatorului, AlertDialog este activat. O casetă de dialog AlertDialog poate fi, de asemenea, utilizată pentru a avertiza sau solicita utilizatorului să schimbe o setare importantă. Acesta va conține trei componente ale casetei de dialog.
  • Plasarea unui titlu este opțională, dar poate fi utilă pentru introducerea unui mesaj simplu sau a unei întrebări. Caseta poate fi folosită și ca pictogramă.
  • Zona de conținut care poate afișa un mesaj, o listă sau alte funcții personalizate.
  • Butoanele de acțiune care sunt utilizate de utilizator pentru a trimite un răspuns în caseta AlertDialog. Butoanele pot fi pozitive, negative sau neutre, dar pot fi plasate doar câte unul pentru fiecare tip, cu o limită de până la trei butoane într-o casetă de dialog de avertizare.
  • Imaginea intitulată 904354 2
    2
    Înțelege ce este o clasă. Clasa este un șablon care vă permite să creați alte obiecte care au proprietățile și comportamentele. Clasa AlertDialog este o subclasă a Dialogului, o clasă care are proprietăți unice deoarece poate afișa până la trei butoane în plus față de caseta de dialog Dialog obișnuită.
  • Imagine cu titlul 904354 3
    3
    Setați scopul AlertDialog. Care sunt planurile dvs. pentru caseta de dialog AlertDialog? Ce opțiuni vor fi disponibile pentru utilizator? Este posibil ca el să poată ignora procesul în orice fel? Notați ce va apărea în caseta de dialog, alegerile posibile și ce vor face. Dacă cererea care apare nu este clară pentru utilizator, el poate să nu înțeleagă scopul casetei AlertDialog.
  • Imaginea intitulată 904354 4
    4
    Scrieți și ilustrați AlertDialog. Proiectați aspectul casetă AlertDialog, tastați lista opțiunilor pe care doriți să le implementați și acțiunile rezultate. Gândiți-vă la cererea adresată utilizatorului - nu ar trebui să fie prea ambiguă.
  • Imaginea intitulată 904354 5
    5
    Descărcați și instalați kitul Android SDK ("Kitul de dezvoltare software"). Un kit de dezvoltare software sau SDK este utilizat într-un mediu specializat pentru a crea programe și aplicații. Kiturile pot fi descărcate direct de pe site-ul dezvoltatorului Android.
  • Imaginea intitulată 904354 6
    6
    Creați un nou proiect. Chiar dacă aveți deja un proiect existent, crearea unui nou proiect poate fi ideală dacă doriți să dezvoltați un mediu de testare înainte de a adăuga codul la proiectul principal. Din bara de meniu, faceți clic pe "Fișier"> "Nou"> "Proiect nou ..." și urmați instrucțiunile pentru a crea o nouă aplicație.
  • Partea 2
    Codificarea unei casete de dialog AlertDialog

    Imaginea intitulată 904354 7
    1
    Creați un "declanșator" pentru caseta AlertDialog. AlertDialog va trebui să fie activat de o acțiune a utilizatorului. Puteți edita aspectul principal al aplicației din fișierul "activity_main.xml" pentru a plasa un buton și pentru a testa AlertDialog. Există două moduri de a crea un comutator de butoane între metodele de proiectare și codificare făcând clic pe opțiunile Design sau Text din partea de jos a panoului principal pentru a comuta între diferite moduri.
    • Android SDK-ul vă oferă posibilitatea de a modifica aspectul, cum ar fi proiectarea de prezentare, care pot fi găsite în ierarhia de proiect în dosarul „Layout“ folosind o interfață de glisare și fixare pentru a crea butoane de acțiune.
    • De asemenea, puteți crea un buton în codul XML editând documentul XML. Rețineți că linia care indică acțiunea onclick este utilizată pentru a executa caseta AlertDialog la apăsarea butonului.
  • Imaginea intitulată 904354 8
    2
    Importați clasa AlertDialog pentru a intra în API ("Application Programming Interface"). Acest lucru este necesar pentru a avea acces la clasă și pentru a crea un prompt în caseta AlertDialog. Clasa AlertDialog oferă posibilitatea de a crea caseta "Dialog" de pe ecran, setarea opțiunilor, afișarea titlurilor și a conținutului de afișare în fereastra Dialog. Pentru a face importul clasei, deschideți fișierul "MainActivity.java". Uită-te la partea de sus a acesteia și plasați următorul cod printre celelalte clase care sunt importate în proiect.
    import șiroid.app.AlertDialog-
    • Această clasă va fi utilă pentru rularea întregii aplicații. În cadrul ierarhiei codului, acesta trebuie adăugat în partea de sus.
  • Imagine cu titlul 904354 9
    3
    Identificați un buton pentru obiecte. Butonul Obiect ajută la identificarea unui widget de comandă, așa cum este scris în codul XML. În codul java principal, fișierul "MainActivity.java" identifică și inițializează un buton de obiect de la începutul metodei principale, care este clasa principală a aplicației.
    butonul Buton privatAlertDialog-buttonAlertDialog = (buton) findViewByID (R.id.buttonTest) -
  • Imaginea intitulată 904354 10
    4
    Ascultați activitatea pe buton. Cu o funcție onclickListener, puteți anticipa momentul în care utilizatorul atinge butonul pentru a începe o acțiune. Funcția onclickListener se realizează prin ascultarea clicurilor utilizatorilor când este selectat un buton corespunzător. Aici, funcția va fi utilizată pentru a deschide caseta de dialog AlertDialog.
    buttonAlertDialog.setonclickListener (noul View.onclickListener () {@Overridepublic void onclick (View alertView) {}) -
  • Imagine cu titlul 904354 11
    5
    Codificați componentele casetei AlertDialog. În cadrul funcției onclick, trebuie să creați un obiect pentru AlertDialog și să setați un titlu, un mesaj și un tip de buton pe care să îl utilizați atunci când apare fereastra de dialog.
    • Creați obiectul casetă de dialog de alertă și setați "constructorul" pentru a face referire la obiectul nou, creând caseta.
    AlertDialog alertDialog1 = nou AlertDialog.Builder (MainActivity.this)
  • Imagine cu titlul 904354 12
    6
    Utilizați funcția "Setter" pentru a crea un titlu. Această funcție oferă posibilitatea de a furniza o variabilă unui obiect, ceea ce este ideal pentru a evita utilizarea de variabile globale care pot provoca probleme de performanță. Titlul este complet opțional, dar puteți să apară unul în partea de sus a ferestrei AlertDialog.
    alertDialog1.setTitle ("Exemplu de alertă wikiHow") -
  • Imagine cu titlul 904354 13
    7
    Utilizați funcția "setter" pentru a crea mesajul. Introduceți mesajul pentru a descrie la ce ar trebui să răspundă utilizatorul.
    alertDialog1.setMessage ("Android furnizează un mesaj pe care utilizatorul trebuie să îl confirme") -
  • Imaginea intitulată 904354 14
    8
    Utilizați funcțiile "setter" pentru a determina proprietățile butoanelor. Furnizați butoane pentru ca utilizatorul să le poată selecta - poate fi o combinație între pozitiv, negativ și neutru. Orice combinație dintre cele trei tipuri va funcționa, dar poate fi plasat numai unul dintre tipurile. Utilizați funcțiile onclick pentru a oferi o acțiune atunci când utilizatorul dă clic pe unul dintre cele trei butoane din partea de jos a promptului AlertDialog.
    alertDialog1.setPositiveButton ( "OK", noi onclickListener () {void onclick de dialog (DialogInterface publică, int care) {}}). alertDialog1.setNegativeButton ( "OK", noi onclickListener () {void onclick de dialog (DialogInterface publică, int Care ) {}}) alertDialog1.setNeutralButton ( "OK", noi onclickListener () {void onclick de dialog (DialogInterface publică, int care) {}}). -
  • Imaginea intitulată 904354 15
    9
    Utilizați o funcție "setter" pentru a activa butonul fizic "Anulare". Funcția "Anulare" poate fi legată de atingerea tastei Android Android fără a atinge niciunul dintre butoane. Dacă este setată la falsă, tasta Android Back este ignorată și nu va avea această funcție.
    alertDialog1.setCancelable (true) -
  • Imagine cu titlul 904354 16
    10
    Creați o casetă de dialog. Utilizați-l pentru a crea obiectul AlertDialog. Acest lucru trebuie făcut înainte de apariția AlertDialog.
    alertDialog1.create () -
  • Imaginea intitulată 904354 17
    11


    Afișați caseta de dialog. Odată ce obiectul este creat, utilizați această acțiune pentru a afișa caseta AlertDialog pe ecran.
    alertDialog1.show () -
  • Partea 3
    Codarea unei liste AlertDialog

    Imaginea intitulată 904354 18
    1
    Creați un matrice. Puteți utiliza unul dintre cele trei tipuri diferite de liste. În loc să utilizați funcția "setMessage", utilizați o listă dacă doriți să oferiți răspunsuri multiple. Lista trebuie să aibă o "matrice" creată independent, astfel încât fiecare opțiune disponibilă să fie listată.
    CharSequence finală [] items = {"Edit", "Sort", "Share", "Related"} -
  • Imagine cu titlul 904354 19
    2
    Creați o listă AlertDialog. Utilizați constructorul "setItems" pentru a furniza o listă de opțiuni pe care utilizatorul le poate alege. Va apărea ca o listă a butoanelor radiale care trebuie verificate. Funcția necesită mai multe opțiuni pentru a fi alese, în plus față de funcția "onclickListener" pentru a reprezenta alegerea utilizatorului.
    Următoarele reprezintă un exemplu de casetă de dialog care conține o listă de elemente din caseta de dialog.
  • Imaginea cu titlul 904354 20
    3
    Creați o listă cu mai multe opțiuni. Utilizați constructorul "setMultiChoiceItems" dacă doriți ca utilizatorul să poată selecta mai multe opțiuni, care vor fi afișate într-o casetă de selecție atunci când sunt utilizate.
    dialog.setMultiChoiceItems (articole, nule, noi DialogInterface.OnMultiChoiceClickListener () {public void onclick (dialog DialogInterface, element int, boolean isChecked) {if (isChecked) // În cazul în care elementele selectate // Articol este poziția indexată a elementului selectat} }) -
  • Imaginea intitulată 904354 21
    4
    Creați o listă care permite doar o singură alegere persistentă. Prin intermediul constructorului "setSingleChoiceItems", puteți face persistentă singura alegere a utilizatorului. Opțiunile au apărut ca butoane radiale, sub formă de cercuri cu puncte în cadrul unei alegeri selectate.
    dialog.setSingleChoiceItems (articole, -1, noi DialogInterface.OnMultiChoiceClickListener () {void onclick (dialog DialogInterface publice, element int) {if (isChecked) // În cazul în care elementele selectate // Articol este poziția indexată a elementului selectat}}) -
  • Partea 4
    Crearea unei casete AlertDialog personalizate

    Imaginea intitulată 904354 22
    1
    Creați un aspect personalizat. Personalizând caseta de dialog AlertDialog, puteți să dezvoltați un aspect cu parametrii proprii, să obțineți informații care sunt utilizate pentru a obține informațiile de conectare ale utilizatorilor, setările preferințelor și multe altele. Noul aspect va fi creat în format de codare XML. Unele seturi SDK Android acceptă funcția de drag-and-drop pentru a crea cu ușurință un aspect care va fi automat convertit în XML pentru dvs. Din bara de meniu din partea de sus a ferestrei, faceți clic pe "Fișier"> "Nou"> "XML"> "Fișierul XML Layout". Denumiți fișierul de aspect și faceți clic pe Terminare. Noul aspect va apărea în panoul principal al ferestrei.
  • Imaginea intitulată 904354 23
    2
    Adăugați widget-uri și alte componente la aspect. Puteți pune mai multe componente utilizând una din cele două metode. Unul dintre ele este să deschideți fișierul de aspect prin vizionarea ierarhiei proiectului, care este afișată în stânga - apoi deschideți următoarele căi de directoare: "> app> src> main> res> layout "
  • Imaginea intitulată 904354 24
    3
    Creați o nouă clasă în Java. O nouă clasă vă permite să separați codul de aspectul de alertă care a fost creat. Selectați "Fișier"> "Nou"> "Clasa Java". Introduceți numele pentru clasă în Java și faceți clic pe OK. În acest exemplu, clasa va fi numită "CustomDialogExample".
  • Imaginea intitulată 904354 25
    4
    Importați "DialogFragment". "DialogFragment" permite compatibilitatea maximă cu diferite versiuni de sisteme de operare Android. importați android.support.v4.app.DialogFragment-
    • Verificați dacă metoda principală de clasă se extinde la DialogFragment.
    clasa publică CustomDialogExample extinde DialogFragment
  • Imaginea intitulată 904354 26
    5
    Creați un obiect "layoutinflater" și un obiect "vizualizare". "Layoutinflater" instanțează un fișier XML în obiecte "view". Obiectul "vizualizare" reprezintă cadrul de bază pentru componentele UI într-un spațiu de ecran rectangular, desenarea obiectelor și widget-urilor pe ecran.
    LayoutInflater inflater-Vizualizare customView-
  • Imaginea cu titlul 904354 27
    6
    Creați structura casetei de dialog personalizate. Acesta trebuie să fie public, astfel încât să poată fi accesat în toate părțile aplicației returnând un obiect "Dialog". Trebuie să utilizați un obiect "Bundle"
    dialogul public onCreateDialog (Bundle savedInstanceState) {}
  • Imagine cu titlul 904354 28
    7
    Umflați aspectul din layout-ul personalizat XML. Cu obiectele create "layoutinflater" și "view" create, umflați aspectul și obțineți aspectul particularizat pe obiectul "view", în cadrul funcției "onCreateDialog".
    = getActivity pompă () getLayoutInflater (.) - CustomView = inflater.inflate (R.layout.dialog_custom_background, null) -
  • Imaginea intitulată 904354 29
    8
    Construiți AlertDialog personalizat. În funcția "onCreateDialog", utilizați constructorul AlertDialog pentru a crea aspectul.
    AlertDialog.Builder builder = nou AlertDialog.Builder (getActivity ()) -}}
    • Este o idee bună să adăugați un buton pentru a închide AlertDialog.
    () {public void onclick (dialog DialogInterface, int care) {}} -
  • Imaginea intitulată 904354 30
    9
    Reveniți la Custom AlertDialog. Deoarece acest lucru nu este principalul obiectiv al aplicației, renunțați la funcția "onCreateDialog" revenind la noua clasă "AlertDialog".
    retur builder.create () -
  • Imaginea intitulată 904354 31
    10
    Creați apelul personalizat "AlertDialog" din metoda principală. Trebuie să apelați funcția dintr-o altă locație ca metodă principală a aplicației. În acest exemplu, funcția publică va avea numele "customAlertDialogExample", care va intra în obiectul "vizualizare".
    public void customAlertDialogExample (Vizualizare CustomView) {customDialogExample de dialog = new CustomDialogExample () - dialog.show (getSupportFragmentManager (), "MyCustomAlertDialog") -}
  • sfaturi

    • SDK va indica, prin utilizarea textului roșu, când nu poate fi activată. Dacă faceți clic pe acesta, SDK vă va solicita să importați biblioteca corespunzătoare pentru a adăuga la proiectul dvs. deține Alt ⎇+⌅ Introduceți pentru a adăuga biblioteca la proiect.

    Surse și cotatii

    Afișați mai multe ... (4)
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se adaugă un folder de economisire a ecranului pe un MacCum se adaugă un folder de economisire a ecranului pe un Mac
    Cum se adaugă o regiune de tastatură pe un MacCum se adaugă o regiune de tastatură pe un Mac
    Cum se blochează un grup WhatsApp pe AndroidCum se blochează un grup WhatsApp pe Android
    Cum se creează un cont iCloudCum se creează un cont iCloud
    Cum se scrie într-un PDFCum se scrie într-un PDF
    Cum se introduce o casetă de selectare în WordCum se introduce o casetă de selectare în Word
    Cum se instalează Android pe Linux Ubuntu cu Eclipse IDECum se instalează Android pe Linux Ubuntu cu Eclipse IDE
    Cum de a curăța cache-ul FirefoxCum de a curăța cache-ul Firefox
    Cum se schimbă culoarea de fundal în Adobe IllustratorCum se schimbă culoarea de fundal în Adobe Illustrator
    Cum se schimbă parola în accesul cheie (Mac)Cum se schimbă parola în accesul cheie (Mac)
    » » Cum se afișează o casetă de dialog cu AlertDialog pe Android
    © 2021 itholoinfo.com.com