Dialogfragment - a crea un dialog, programare pentru Android
Dialoguri pe Android - este, de regulă, mică fereastră pop-up în cazul în care utilizatorul este solicitat să selecteze unul sau mai multe elemente dintr-o listă, sau pur și simplu nu sunt de acord cu nimic / să renunțe la ceva. De fapt, este foarte similar cu meniul contextual. care apare atunci când apăsați lung pe orice element de pe ecran.
Există mai multe tipuri de dialoguri, dar aici vom lucra cu DialogFragment, care a apărut în Android versiunea 3. Pentru compatibilitate cu versiunile mai vechi ale sistemului de operare, vom folosi biblioteca biblioteca Support. De obicei, acesta este adăugat automat la mediul de dezvoltare pentru a crea proiectul cu SDK-ul minim, care vizează versiunile anterioare. Biblioteca este situată în dosarul libs.

Dacă nu-l ai, uita-te la directorul de SDK, localizat în folderul ADT totală. Apoi, du-te la folderul Extras -> Android -> suport. Aici veți găsi mai multe versiuni ale bibliotecii v4, V7, V13 ... În funcție de ce nivel de sprijin aveți nevoie de API, trebuie să luați biblioteca corespunzătoare. De exemplu, v4 creează combinate cu dispozitive, de la Android 1.6.
Deci, înapoi la proiectul nostru. Creați un simplu buton activitã care conține și TextView. Când faceți clic pe butonul va afișa un dialog unde va trebui să alegeți una dintre opțiunile. După selectarea fereastra se va închide și în TextView va afișa numărul elementului selectat (numerotarea începe cu 0).
Numarul 1 va fi afișat ca valoarea implicită în TextView cu noi.

După cum puteți vedea în fișierul cu resurse șir este o matrice de resurse conține valori string multiple. Acesta vom folosi lista cu elemente din această casetă de dialog.
Crearea unei SelectDialog.java de clasă. extinderea DialogFragment, care creează de fapt un dialog, adăugând la acesta titlul și pentru a selecta elementele (preluate din resursele string). Rețineți că DialogFragment de import o facem din Biblioteca Support Library (android.support.v4.app.DialogFragment):

În metoda onClick avem un link către principalul nostru activitã și apela metodele sale onUserSelectValue (care), trecând ca argument numărul elementului selectat. Metoda în sine, trebuie să adăugați o clasă cu activitã. respingerea () metoda se închide dialogul prin îndepărtarea lui din Aktiviti. De asemenea, Noi folosim AlertDialog.Builder pentru dialog și metodele sale:
Ce fac ei, cred că este posibil să fi ghicit.
Când faceți clic pe butonul vom obține FragmentManager folosind metoda getSupportFragmentManager (). În continuare, vom crea o instanta a SelectDialog noastre de clasă și de apel dialog cu spectacolul metoda (), care trece drept argument FragmentManager orice etichetă (care urmează să fie utilizate de către sistem). onUserSelectValue () metodă va funcționa după ce selectați un element (ca argument va veni numărul său, începând cu 0). Acest număr vom afișa în TextView.