Как да се покаже диалогов прозорец за предупреждение в android

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

Стъпка

Част 1 от 4:
Проверете предупрежденията
  1. Изображение, озаглавено 904354 1
един. Разгледайте основната структура на Alertdialog. AlertDialog е уведомление, което се появява, когато конкретно приложение използва системата Android, за да бъде домакин на важна информация за потребителя. Alertdialog може да се използва и за предупреждение или уведомяване на потребителя за необходимостта от промяна на важна настройка. Това уведомление / предупреждение съдържа три компонента на диалоговия прозорец.
  • Заглавието не е задължително, но може да се използва за добавяне на просто съобщение или въпрос. Също така може да съдържа икона.
  • Основният текст съдържа съобщение, списък или други функции на потребителски макети.
  • Активни бутони, които се използват за изпращане на отговор на потребителя към прозореца на AlertDialog. Бутонът може да бъде положителен, отрицателен или неутрален. Този диалогов прозорец може да съдържа повече от три бутона за всеки тип.
  • Изображение, озаглавено 904354 2
    2. Проверете концепцията за "клас". Класът е шаблон, който ви позволява да създавате други обекти с вашите свойства и поведение. Класът AlertDialog е подклас на диалогов клас, който има свои собствени уникални свойства, които ви позволяват да покажете до три бутона заедно със стандартния диалогов прозорец.
  • Изображение, озаглавено 904354 3
    3. Определят целта на Alertdialog. Каква е целта на прозореца на Alertdialog? Какви опции ще бъдат предоставени на потребителя? Ще може ли потребителят да игнорира това искане? Запишете какви действия ще бъдат необходими от потребителя, неговите опции и решения. Ако вашето описание се окаже ясно, потребителят може да не разбира задачата на прозореца на Alertdialog.
  • Изображение, озаглавено 904354 4
    4. Запишете и илюстрирайте Alertdialog. Начертайте как трябва да изглежда прозорецът на Alertdialog. Избройте списъка с опции, които искате да приложите, и резултатът от тяхното изпълнение. Помислете внимателно над това, което се изисква от потребителя и се уверете, че съобщението не създава неяснота.
  • Изображение, озаглавено 904354 5
    пет. Изтеглете и инсталирайте Android SDK. Набор от средства за развитие или SDK, се използва за разработване на софтуер в специализирана среда за създаване на програми и приложения. SDK може да бъде изтеглен директно от сайта за разработчици на Android.
  • Изображение, озаглавено 904354 6
    6. Създайте нов проект. Дори ако вече имате проект, по-добре е да изберете нов, особено ако искате да създадете тестова среда, преди да добавите код към основния проект. В лентата с менюта изберете "Файл"> "Нов проект" (нов проект) и следвайте инструкциите за създаване на ново приложение.
  • Част 2 от 4:
    Напишете код за диалог на AlertDialog
    1. Image, озаглавен 904354 7
    един. Създайте спусък за прозорец на AlertDialog. Alertdialog трябва да бъде причинен от потребителя, изпълняван от потребителя. Редактирайте основното оформление на приложението във файла "Activity_main.XML "За да добавите бутон за тестване на Alertdialog. Може да се създаде по два начина. Превключете режимите на дисплея на дизайна и кода, като кликнете върху бутоните за проектиране или текст в долната част на главния прозорец.
    • Android SDK ви позволява да редактирате оформлението, включително основния интерфейс, който може да бъде намерен в папката за оформление (оформление) на йерархията на проекта, като използвате интерфейса за плъзгане и пускане, за да създадете бутон.
    • Можете също да създадете бутон самостоятелно в XML код, като редактирате XML документ. Обърнете внимание, че низът, описващ действието на onclick, се използва за показване на прозореца AlertDialog, когато натиснете бутон.
    Android: layout_width ="wrap_content"Android: Layout_Height ="wrap_content"Android: текст ="Диалог за предупреждение за тестване"Android: ID ="@ + ID / BUTTONTEST"Android: layout_alignparentop ="Вярно"Android: layout_centerhorizontal ="Вярно"Android: layout_margintop ="77dp"Android: onclick ="ShowDialog" />
  • Изображение, озаглавено 904354 8
    2. Внос на клас Alertdialog за достъп до API. Необходимо е да се получи достъп до класа, за да създаде заявка за Alertdialog. Alertdialog Class ви позволява да създадете диалогов прозорец на екрана, да конфигурирате неговите параметри, дисплейните заглавия и съдържанието в диалоговия прозорец. За да импортирате класа, отворете файла за максимактивност.Java ". Превъртете до върха на файла и го поставете на други класове, внесени в проекта.
    Импортиране на Android.Приложение.Alertdialog-
  • Този клас ще бъде полезен за цялото приложение. Не забравяйте да го добавите към горната част на йерархията на кода.
  • Изображение, озаглавено 904354 9
    3. Разпознайте обекта на бутона. Един обект на бутона помага за определяне на бутона натискане на бутона, както може да се види от XML кода. Главно Java кода "Мехарактивност.Java »Показва и инициализира обекта на обекта в началото на основния метод, който е основният клас на приложението.
    Частен бутон BUTTYALTDIALOG-BUTTORALERTDIALOG = (бутон) FindViewbyid (R.документ за самоличност.Buttontest)-
  • Изображение, озаглавено 904354 10
    4. Слушайте бутона. Използвайки onclicklistener, можете да информирате програмата, когато потребителят кликне върху бутона, за да извърши действие. onclicklistener се изпълнява чрез слушане на потребителски вход по време на натискане на съответния бутон. Ще използваме прослушване, за да отворим диалог на Alertdialog.
    ButtonalertDialog.Setonclicklistener.onclicklistener () {@overidepublic void onclick (View AlertView) {})-
  • Image, озаглавен 904354 11
    пет. Описват компонентите на Alertdialog. Като част от функцията onclick, ще трябва да създадете Alertdialog обект и да му предоставите заглавие, съобщение и използвано в заявката.
  • Създайте обект за предупреждение и конфигурирайте дизайнера, за да се обърнете към нов обект и създаване на прозореца.
  • Alertdialog Alertdialog1 = нов Alertdialog.Строител (Малактивност.това)
  • Изображение, озаглавено 904354 12
    6. Използвайте функцията Setter, за да създадете заглавка. Функцията Setter ви позволява да предоставите променлива за обекта. Необходимо е да се избягват използването на глобални променливи, които могат да причинят проблеми с производителността. Заглавието е по избор, но можете да го инсталирате в горната част на прозореца AlertDialog.
    Alertdialog1.Усещане ("пример wikihow предупреждение")-
  • Изображение, озаглавено 904354 13
    7. Използвайте функцията Setter, за да изведете съобщението. Въведете съобщение, описващо какво трябва да направи потребителят.
    Alertdialog1.Setmessage ("Android ви дава съобщение за потвърждение.")-
  • Изображение, озаглавено 904354 14
    Осем. Използвайте функциите на Setter, за да зададете свойствата на бутона. Показват бутони за употреба на потребителя. Използвайте комбинация от положителни, отрицателни и неутрални бутони. Използвайте всяка комбинация от три вида, но само един от всеки тип, а не повече от три веднага. Използвайте функциите на onclick, за да определите отговора, когато натиснете един от трите бутона в долната част на диалоговия прозорец Alertdialog.
    Alertdialog1.Setpositiationbutton ("ДОБРЕ", Нов onclicklistener () {Обществен void onclick (диалог на диалогови интерфейс, int) {}}).Alertdialog1.SetnegativeButton ("ДОБРЕ", Нов onclicklistener () {Обществен void onclick (диалог на диалогови интерфейс, int) {}}).Alertdialog1.Setneutralbutton ("ДОБРЕ", Нов onclicklistener () {Обществен void onclick (диалог на диалогови интерфейс, int) {}})-
  • Изображение, озаглавено 904354 15
    девет. Използвайте функцията Setter, за да активирате бутона за физически анулиране. Функцията за отказ може да бъде зададена на ключа "BACK" на самия Android устройство, което няма да ви позволи да натиснете някой от бутоните. Ако зададете фалшивата стойност, бутонът "Назад" на устройството Android ще бъде игнориран.
    Alertdialog1.Setcancelable (true)-
  • Изображение, озаглавено 904354 16
    10. Създайте диалогов прозорец. Използвайте го, за да създадете Alertdialog обект. Това трябва да се направи преди да покаже AlertDialog на екрана.
    Alertdialog1.Създавам ()-
  • Image озаглавен 904354 17
    единадесет. Диалогов прозорец за показване. След като обектът е създаден, използвайте това действие, за да се покаже AlertDialog на екрана.
    Alertdialog1.Шоу ()-
  • Част 3 от 4:
    Напишете списък за списъка Alertdialog
    1. Изображение, озаглавено 904354 18
    един. Създайте масив. Използвайте един от трите вида списъци. Ако искате да добавите опции с няколко отговора, вместо функцията SETMessage използвайте списъка. Вашият списък трябва да има масив, състоящ се от списък с налични опции. Списъкът ще използва масив, за да покаже наличните опции.
    Окончателно въведение [] Точки = {"Промяната", "Оценка", "Дял", "Свързан"}-
  • Изображение, озаглавено 904354 19
    2. Създайте списък на AlertDialog. Използвайте Setitem, за да предоставите списък с опции за избор. Този прозорец ще се появи като списък с превключватели за проверка. Тази функция ще изисква избор от различни параметри и onclicklistener, за да видите въвеждането на потребителя.
    Диалог.Setitems (елементи, нов диалог интерфейс.onclicklistener () {Public Void onclick (диалог на диалог интерфейс, int елемент) {// поставете резултата от действията на тази функция // цялата променлива позиция е отговорна за позицията на показалеца на избрания елемент}})-
  • Изображение, озаглавено 904354 20
    3. Създайте списък с няколко опции за избор. Използвайте setmulticheiceitem, ако искате потребителят да избере няколко опции. Тези опции ще бъдат обозначени с маркирани полета.
    Диалог.Setmultichoiceitems (артикули, null, нов диалог интерфейс.Onmultichoceclicklistener () {Обществен Void onclick (диалогов прозорец Dialoginterface, int елемент, boolean pressecked) {ако (е precked) // ако има маркирани полета // елемент е отговорен за позицията на показалеца на избрания елемент}})-
  • Изображение, озаглавено 904354 21
    4. Създаване на списък, който позволява само една опция за избор. Използвайте SetsinglechoiceItems, ако искате потребителят да избере само една опция. Тези опции ще бъдат обозначени с превключвателя, който е набор от кръгове с точка в избрания елемент.
    Диалог.Setsinglechoiceitems (артикули, -1, нов диалог интерфейсфейс.OnmultichoiceClicklistener () {Public Void onclick (диалогов прозорец Dialoginterface, int елемент) {IF (IsChecked) // ако има маркирани полета // елемент е отговорен за позицията на показалеца на избрания елемент}})-
  • Част 4 от 4:
    Създайте персонализиран Alertdialog
    1. Изображение, озаглавено 904354 22
    един. Създайте своя собствена оформление. Потребителят Alertdialog ви позволява да създадете оформление със собствени параметри и да изисквате данни, които могат да бъдат използвани за получаване на информация, за да влезете в потребителя, промените в настройките и много други неща. Новото оформление ще бъде създадено в XML формат. Някои Android SDKs предоставят възможност за използване на функции за плъзгане и пускане, за да създадете бързо оформление, което автоматично се превръща в XML. В лентата с менюта в горната част на прозореца изберете "File"> "New"> "Layout XML файл"> "Layout XML файл" (XML Layout File). Назовете името на файла с оформлението и след това щракнете върху Готово. Новото ви оформление ще се появи на основния панел.
  • Изображение, озаглавено 904354 23
    2. Добавете джаджи и други елементи за оформление. Елементите могат да се добавят по два начина. Отворете файла с оформлението чрез йерархията на проекта в лявата страна на прозореца. След това следвайте следващия начин: "> App> src> main> res> оформление ».
  • Изображение, озаглавено 904354 24
    3. Създайте нов клас Java. Новият клас ще позволи разделянето на кода за оформлението на вашия потребител. Кликнете върху "Файл"> "Нов" (Създай)> "Java Class" (клас Java). Въведете името на новия клас Java и кликнете върху OK. За този пример ще наричаме този клас "customdialogexample".
  • Изображение, озаглавено 904354 25
    4. Импортиране на диалогов фрагмент. Диалоговият фрагмент осигурява максимална съвместимост с различни версии на Android OS.
    Импортиране на Android.поддържа.V4.Приложение.Диалог-
  • Уверете се, че методът на главния клас се отнася за диалоговия списък.
  • Public Clasuredialogexample разширява диалоговия прозорец
  • Изображение, озаглавено 904354 26
    пет. Създаване на клас на оформление и изглед-елемент. Нападателят на оформлението преобразува XML оформлението на файла на вигледа. Елементът за преглед е основна структура за елементите на потребителския интерфейс върху правоъгълното пространство на екрана, а също така привлича обекти и приспособления на екрана.
    LayoutinFlater находяща приход-
  • Изображение, озаглавено 904354 27
    6. Създайте свой собствен диалог. Тя трябва да бъде публично достъпна за достъп до нея от всяка част на приложението и да върне диалоговия обект. Той ще вземе обект с пакет.
    Обществен диалог OnCreatedilog (пакет SaveTinstancestate) {}
  • Изображение, озаглавено 904354 28
    7. Напълнете оформлението от потребителското оформление XML. След създаване на оформление и преглед на обекти запълване на оформлението и премахване на потребителското оформление за изгледа от функцията OnCreatedialog.
    Ъптер = getactivity ().GetlayoutinFlater () - CustomView = Нападател.Надувам (R.оформление.Dialog_custom_background, null)-
  • Изображение, озаглавено 904354 29
    Осем. Създайте свой собствен Alertdialog. В функцията Oncredialog използвайте Alertdialog конструктор, за да създадете оформление.
    Alertdialog.Builder Builder = нов Alertdialog.Builder (Getactivity ()) -}}
  • Добавете бутон, за да можете да затворите AlertDialog.
  • Строител.Setview (customView).Setpositiationbutton ("ДОБРЕ", Нов onclicklistener () {Обществен void onclick (диалог на диалогови интерфейс, int) {}})-
  • Изображение, озаглавено 904354 30
    девет. Върнете потребителя Alertdialog. Тъй като ние не сме във фокуса на приложението, завършим функцията OnCreatedialog, връщайки се към новия Alertdialog.
    Връщане на строител.Създавам ()-
  • Изображение, озаглавено 904354 31
    10. Обадете се на персонализиран Alertdialog от основния метод. Ще трябва да се обадите на функцията си от друго място, например от основния метод на приложение. За този пример ние ще се обадим на тази публична функция на персоналалектдиалекиксупката, която ще получи екземпляр.
    Public Void Cirectalertdialagexample (преглед на customView) {customdialogample диалог = нов customdialologaxample () - диалогов прозорец.Show (getsupportfragmentmanager (), "mycustomalertdialog) -}
  • Съвети

    • Ако някой компонент не може да бъде извикан, SDK ще маркира това място в червен текст. Когато кликнете върху текста на SDK, ще ви предложи да внасяте съответната библиотека на проекта. Клейка Alt+↵ Въведете, за да добавите библиотека към проекта.
    Подобни публикации