Dialogfragment - създаване на диалог, програмиране за андроид

Диалог по Android - е, като правило, малък изскачащ прозорец, където ще бъде подканен да изберете един или повече елементи от списък, или просто не са съгласни с нещо / да се откаже от нещо. В действителност, тя е много подобен на контекстното меню. което се появява при продължително натискане на който и да е елемент от екрана.

Съществуват няколко вида на диалозите, но тук ще работим с DialogFragment, която се появи в Android версия 3. За съвместимост с по-стари версии на операционната система, ние ще използваме библиотека библиотека за поддръжка. Обикновено това се добавя автоматично към развитие на околната среда, за да се създаде проект с минимално SDK, насочени към по-ранни версии. Библиотеката се намира в папката LIBS.

Dialogfragment - създаване на диалог, програмиране за андроид

Ако не сте го има, погледнете в директория на SDK, който се намира в общо ADT папка. След това отидете в папката екстри -> Android -> подкрепа. Тук ще намерите няколко версии на библиотеката v4, v7, V13 ... В зависимост от това какво ниво на подкрепа се нуждаете от API, което трябва да предприеме съответните библиотеката. Например, v4 създава комбинира с устройства, вариращи от Android 1.6.

Така че обратно към нашия проект. Създаване на прост бутон Activiti съдържащ и TextView. Когато кликнете върху бутона ще се появи диалогов прозорец, където ще трябва да изберете една от опциите. След избиране на прозореца ще се затвори и в TextView ще покаже броя на избрания елемент (номериране започва с 0).

Броят 1 ще се покаже като стойността по подразбиране в TextView с нас.

Dialogfragment - създаване на диалог, програмиране за андроид

Както можете да видите във файла с низ ресурси е ресурс масив съдържа множество стойности низ. Тя ще използваме, за да се изброят елементи в този диалогов прозорец.

Създаване на клас SelectDialog.java. разширяване DialogFragment, което всъщност създава диалог, като към него заглавието и да изберете елементи (взети от средствата на низ). Имайте предвид, че внос DialogFragment ние го правим от библиотека библиотека подкрепа (android.support.v4.app.DialogFragment):

Dialogfragment - създаване на диалог, програмиране за андроид

В метода OnClick имаме връзка към основната ни Activiti и викате методите му onUserSelectValue (които), минавайки като аргумент номера на избрания елемент. Самият метод, ние трябва да добавите клас с Activiti. отхвърли () метод затваря диалога, като го извадите от Aktiviti. Ние също използваме AlertDialog.Builder за диалог и неговите методи:

Какво правят те, мисля, че може би се досещате.

Когато кликнете върху бутона стигнем FragmentManager използва метод getSupportFragmentManager (). На следващо място, ние създаваме инстанция на нашия клас SelectDialog и се обадете на диалог с метод шоуто (), минавайки като аргумент FragmentManager всеки маркер (да се използват от системата). onUserSelectValue () метод ще работи, след като изберете елемент (като аргумент ще дойде номера му, като се започне с 0). Този номер ще се показва в TextView.