Cum se afișează caseta de dialog alert în android
AlertDialogurile sunt pop-up-uri care sunt folosite pentru a informa utilizatorul despre acțiunea pe care trebuie să o ia. AlertDialog poate fi, de asemenea, utilizat pentru alte acțiuni, cum ar fi furnizarea unei liste de opțiuni pentru a alege sau solicitarea unor valori unice, cum ar fi date pentru a vă conecta sau a seta o aplicație.
Pași
Partea 1 din 4:
Verificați alerdialogurileunu. Explorați structura de bază a alertialogului. AlertDialog este o notificare care apare atunci când o aplicație specifică utilizează sistemul Android pentru a găzdui informații importante pentru utilizator. AlertDialog poate fi, de asemenea, utilizat pentru a avertiza sau a notifica utilizatorul despre necesitatea de a schimba o setare importantă. Această notificare / avertizare conține trei componente ale casetei de dialog.
- Titlul nu este obligatoriu, dar poate fi folosit pentru a adăuga un mesaj simplu sau o întrebare. De asemenea, poate conține o pictogramă.
- Textul principal conține un mesaj, o listă sau alte funcții de machetare a utilizatorului.
- Butoane active care sunt utilizate pentru a trimite un răspuns utilizator la fereastra AlertDialog. Butonul poate fi pozitiv, negativ sau neutru. Această casetă de dialog poate conține mai mult de trei butoane pentru fiecare tip.

2. Verificați conceptul de "clasă". Clasa este un șablon care vă permite să creați alte obiecte cu proprietățile și comportamentul dvs. Clasa AlertDialog este o subclasă a unei clase de dialog, care are propriile proprietăți unice care vă permit să afișați până la trei butoane împreună cu interogarea de dialog standard.

3. Determinați scopul de alertialog. Care este scopul ferestrei de alertialog? Ce opțiuni vor fi furnizate utilizatorului? Utilizatorul va putea ignora această solicitare? Notați ce acțiuni vor fi solicitate de la utilizator, opțiunile și soluțiile sale. Dacă descrierea dvs. se dovedește a fi neclară, este posibil ca utilizatorul să nu înțeleagă atribuirea ferestrei de alertialog.

4. Notați și ilustrați AlertDialog. Desenați cum ar trebui să se uite fereastra de alertialog. Afișați lista opțiunilor pe care doriți să le puneți în aplicare și rezultatul executării acestora. Gândiți-vă cu atenție peste ceea ce este necesar de către utilizator și asigurați-vă că mesajul nu creează ambiguitate.

cinci. Descărcați și instalați Android SDK. Un set de mijloace de dezvoltare sau SDK, este folosit pentru a dezvolta software într-un mediu specializat pentru crearea de programe și aplicații. SDK poate fi descărcat direct de pe site-ul dezvoltatorului Android.

6. Creați un nou proiect. Chiar dacă aveți deja un proiect, este mai bine să alegeți unul nou, mai ales dacă doriți să creați un mediu de testare înainte de a adăuga codul principal. În bara de meniu, selectați "Fișier"> "Proiect nou" (proiect nou) și urmați instrucțiunile pentru crearea unei noi aplicații.
Partea 2 din 4:
Scrieți codul pentru dialogul AlertDialogunu. Creați un declanșator pentru fereastra AlertDialog. AlertDialogul trebuie cauzat de utilizatorul efectuat de utilizator. Editați aspectul principal al aplicației în fișierul "Activitate_main.XML "Pentru a adăuga un buton pentru testare AlertDialog. Butonul poate fi creat în două moduri. Comutați între modurile de design și afișare a codului, făcând clic pe butoanele de proiectare sau de text din partea de jos a ferestrei principale.
- Android SDK vă permite să editați aspectul, inclusiv interfața principală care poate fi găsită în dosarul Layout (Layout) de ierarhie de proiect utilizând interfața de tragere și derulare pentru a crea un buton.
- De asemenea, puteți crea un buton independent în codul XML prin editarea unui document XML. Rețineți că șirul care descrie acțiunea onclick este utilizat pentru a afișa fereastra AlertDialog când apăsați un buton.
Android: Layout_width ="wrap_content"Android: Layout_Height ="wrap_content"Android: Text ="Testați dialog Alertă"Android: id ="@ + ID / buttontest"Android: Layout_alignparentTop ="Adevărat"Android: Layout_Centerhorizontal ="Adevărat"Android: Layout_Margintop ="77DP"Android: onclick ="Showdialog" />

2. Importați clasa AlertDialog pentru a accesa API-ul. Este necesar să se obțină acces la clasă pentru a crea o cerere de alertialog. Clasa AlertDialog vă permite să creați o casetă de dialog pe ecran, să configurați parametrii, afișați anteturile și conținutul în fereastra de dialog. Pentru a importa clasa, deschideți fișierul de întreprindere.java ". Defilați în partea de sus a fișierului și plasați-o printre alte clase importate în proiect.
Importul Android.Aplicație.Alerdialog-

3. Recunoașteți obiectul butonului. Un obiect al butonului ajută la desemnarea butonului apăsând butonul, așa cum se poate vedea din codul XML. În principal, codul Java "Mainactivitatea.Java »indică și inițializează obiectul obiectului la începutul metodei principale, care este principala clasă a aplicației.
Butonul Privat ButtonaltDialog-ButtonAlertDialog = (buton) FindowViewyid (r.ID.Buttontest)-

4. Ascultați butonul. Utilizând onclicklistener, puteți informa programul atunci când utilizatorul dă clic pe butonul pentru a efectua o acțiune. onclicklistener este executat prin ascultarea intrării utilizatorului în timpul apăsării butonului corespunzător. Vom folosi audiția pentru a deschide dialogul AlertDialog.
ButtonAlertDialog.Setonclicklistener.onclicklistener () {@ eVeridepublic vid onclick (Vizualizare AlertView) {})-

cinci. Descrieți componentele AlertDialog. Ca parte a funcției onclick, va trebui să creați obiect AlertDialog și să-i oferiți un antet, un mesaj și utilizat în interogare.
AlertDialog AlertDialog1 = AlertDialog nou.Constructor (mainctivitate.acest)

6. Utilizați funcția Setter pentru a crea un antet. Funcția Setter vă permite să furnizați o variabilă pentru obiect. Este necesar să se evite utilizarea variabilelor globale, ceea ce poate provoca probleme de performanță. Titlul este opțional, dar îl puteți instala în partea de sus a ferestrei de alertialog.
Alerdialog1.SetTITLE ("Exemplu WikiHow Avertisment")-

7. Utilizați funcția Setter pentru a afișa mesajul. Introduceți un mesaj care descrie ceea ce trebuie să facă utilizatorul.
Alerdialog1.Setmessage ("Android vă oferă un mesaj pentru a confirma."-

opt. Utilizați funcțiile setter pentru a seta proprietățile butonului. Indicați butoanele pentru utilizarea utilizatorului. Utilizați o combinație de butoane pozitive, negative și neutre. Utilizați orice combinație de trei tipuri, dar numai unul din fiecare tip și nu mai mult de trei ori. Utilizați funcțiile onclick pentru a desemna răspunsul când apăsați unul dintre cele trei butoane din partea de jos a dialogului AlertDialog.
Alerdialog1.Setpositivbutton ("BINE", New onclicklistener () {Public Vid onclick (dialog DialogInterface, Int) {}}).Alerdialog1.SetnegativeButton ("BINE", New onclicklistener () {Public Vid onclick (dialog DialogInterface, Int) {}}).Alerdialog1.Setneutralbutton ("BINE", New onclicklistener () {Public Vid onclick (dialog DialogInterface, Int) {}})-

nouă. Utilizați funcția Setter pentru a activa butonul de anulare fizică. Funcția de anulare poate fi atribuită tastei "Back" de pe dispozitivul Android, care nu vă va permite să apăsați pe oricare dintre butoane. Dacă setați valoarea falsă, butonul "BACK" de pe dispozitivul Android va fi ignorat.
Alerdialog1.Setarea (TRUE)-

10. Creați o casetă de dialog. Utilizați-l pentru a crea obiect AlertDialog. Acest lucru trebuie făcut înainte de a afișa AlertDialog pe ecran.
Alerdialog1.Crea ()-

unsprezece. Caseta de dialog afișaj. Odată ce obiectul este creat, utilizați această acțiune pentru a afișa AlertDialog pe ecran.
Alerdialog1.Spectacol ()-
Partea 3 din 4:
Scrieți o listă pentru lista AlertDialogunu. Creați o matrice. Utilizați unul dintre cele trei tipuri de liste. Dacă doriți să adăugați opțiuni cu răspunsuri multiple, în loc de funcția setmessage, utilizați lista. Lista dvs. trebuie să aibă o matrice constând dintr-o listă de opțiuni disponibile. Lista va folosi o matrice pentru a afișa opțiunile disponibile.
Final Chansequence [] elemente = {"Schimbare", "Estima", "Acțiune", "Conectat"}-

2. Creați o listă de alertialog. Utilizați SetITEMS pentru a furniza o listă de opțiuni pentru a alege. Această fereastră va apărea ca o listă de întrerupătoare pentru verificare. Această caracteristică va necesita o alegere dintr-o varietate de parametri și onclicklistener pentru a vizualiza intrarea utilizatorului.
Dialog.SetteTems (articole, Noua Interfață de dialog.onclicklistener () {Public Vid onclick (DialogInterface Dialog, INT) {// Plasați rezultatul acțiunilor la această funcție // Un articol variabil întreg este responsabil pentru poziția indicatorului elementului selectat}})-

3. Creați o listă cu opțiuni de selecție multiple. Utilizați setmultichoiceiteme dacă doriți ca utilizatorul să aleagă mai multe opțiuni. Aceste opțiuni vor fi indicate de câmpuri marcate.
Dialog.SetmultichoiceMeMs (articole, Null, Noua Interfață de dialog.Onmultichoceclicklistener () {Public Vid onclick (DialogInterface Dialog, INT item, Boolean estecheked) {if (ischeked) // Dacă există câmpuri marcate // element este responsabil pentru poziția indicatorului elementului selectat}})-

4. Creați o listă care permite numai o singură opțiune de selectare. Utilizați SettingLechoiceMeMs dacă doriți ca utilizatorul să selecteze o singură opțiune. Aceste opțiuni vor fi indicate de comutator, care este un set de cercuri cu un punct din interiorul elementului selectat.
Dialog.SettingLechoiceMeMs (articole, -1, Noua Interfață de dialog.OnmultichoiceClicklistener () {Public Vid onclick (DialogInterface Dialog, INT) {if (ischeked) // Dacă există câmpuri marcate // element este responsabil pentru poziția indicatorului elementului selectat}})-
Partea 4 din 4:
Creați o alertă personalizatăunu. Creați propriul aspect. Alertialogul utilizator vă permite să creați un aspect cu propriii parametri și să solicitați date care pot fi utilizate pentru a obține informații pentru a intra în loginul utilizatorului, modificările setărilor și multe alte lucruri. Noul aspect va fi creat în format XML. Unele SDK-uri Android oferă posibilitatea de a folosi funcțiile de tragere și picătură pentru a crea rapid un aspect care este automat convertit în XML. În bara de meniu din partea de sus a ferestrei, selectați "Fișier"> "Nou"> "Layout XML File"> "Layout XML File" (fișier XML Layout). Denumiți numele fișierului de aspect, apoi faceți clic pe Finalizare. Noua dvs. aspect va apărea pe panoul principal.

2. Adăugați widget-uri și alte elemente la aspect. Elementele pot fi adăugate în două moduri. Deschideți fișierul layout prin ierarhia proiectului din partea stângă a ferestrei. Apoi urmați următorul mod: "> App> SRC> Main> Res> Layout ».

3. Creați o nouă clasă Java. Clasa nouă va permite separarea codului pentru aspectul de alertă al utilizatorului. Faceți clic pe "Fișier"> "Nou" (Creați)> "Clasa Java" (Clasa Java). Introduceți numele noii clase Java și faceți clic pe OK. Pentru acest exemplu, vom numi această clasă "personalizatedialogExample".

4. Importați fragmentul de dialog. Fragmentul de dialog oferă o compatibilitate maximă cu diferite versiuni ale sistemului de operare Android.
Importul Android.A sustine.V4.Aplicație.Dialogfragment-
Clasificarea publică ParticulardialogExample extinde dialogul

cinci. Creați o clasă inflater de layout și un element de vizualizare. Layout Inflater Convertește fișierul de aspect XML la elementul de vizualizare. Elementul de vizualizare este o structură de bază pentru elementele de interfață de utilizator pe spațiul dreptunghiular al ecranului și, de asemenea, trage obiecte și widget-uri pe ecran.
Layoutinflater Inflater-View PersonalizațiView-

6. Creați propriul aspect de dialog. Trebuie să fie disponibil public pentru ao accesa din orice parte a aplicației și pentru a returna obiectul de dialog. El va lua un obiect de pachet.
Dialog public onCreatedilog (Bundle savedinstanceState) {}

7. Umpleți aspectul de la aspectul utilizatorului XML. După crearea layoutinflater și vizualizați obiectele completați aspectul și scoateți aspectul utilizatorului pentru elementul de vizualizare din funcția oncreatedialogog.
Inflater = Getiactivitate ().GetLayoutinflater () - personalizat = Inflater.Umflat (R.aspect.Dialog_custom_background, null)-

opt. Creați propria dvs. alerdialog. În funcția oncredialog, utilizați Constructor de alertialog pentru a crea un aspect.
Alerdialog.Builder Builder = AlertDialog nou.Builder (Getiactivity ()) -}}}
Constructor.SetView (personalizat).Setpositivbutton ("BINE", New onclicklistener () {Public Vid onclick (dialog DialogInterface, Int) {}})-

nouă. Returnați alerdialogul utilizatorului. Deoarece nu suntem în centrul atenției, completați funcția oncreatedialog, revenind la noul AlertDialog.
Return Builder.Crea ()-

10. Apelați AlertDialog personalizat din metoda principală. Va trebui să vă apelați funcția dintr-un alt loc, de exemplu, din metoda principală de aplicare. Pentru acest exemplu, vom numi această funcție publică personalizatăCledialogExample care va primi un element de vizualizare.
Public VOID CANTROPALERTTIALAGEXAMPLE (Vizualizare personalizatView) {particulardialogExample Dialog = Noua particulardialologieExample () - Dialog.Show (GetupupportFragmentManager (), "MyCustomArtdialog") -}
sfaturi
- Dacă o componentă nu poate fi numită, SDK va marca acest loc în textul roșu. Când faceți clic pe textul SDK, vă va oferi să importați biblioteca relevantă pentru proiect. Clemă Alt+↵ Introduceți pentru a adăuga o bibliotecă la proiect.