Я хочу отобразить диалоговое / всплывающее окно с сообщением пользователю, которое показывает «Вы уверены, что хотите удалить эту запись?» с одной кнопкой, которая говорит «Удалить». При Delete
касании он должен удалить эту запись, иначе ничего.
Я написал обработчик щелчков для этих кнопок, но как мне вызвать диалоговое окно или всплывающее окно и их функциональность?
android
android-dialog
UMAR-MOBITSOLUTIONS
источник
источник
Ответы:
Вы можете использовать
AlertDialog
для этого и создать его, используя егоBuilder
класс. В приведенном ниже примере используется конструктор по умолчанию, который принимает только символ a,Context
поскольку диалоговое окно будет наследовать правильную тему из передаваемого вами контекста, но есть также конструктор, который позволяет вам указать конкретный ресурс темы в качестве второго параметра, если вы хотите сделать это. так.источник
AlertDialog.Builder(this)
быть замененоAlertDialog.Builder(className.this)
?Попробуйте этот код:
источник
cancel()
и так далее.builder1.create()
необходимо, потому что, кажется, работает нормально, когда вы звонитеbuilder1.show()
напрямую?Код, который разместил Дэвид Хедлунд, дал мне ошибку:
Если вы получаете ту же ошибку, используйте приведенный ниже код. Оно работает!!
источник
create()
и другоеshow()
, посколькуshow()
уже создается диалог с описанным контентом. Согласно документации,create()
Создает AlertDialog с аргументами, предоставленными этому сборщику. Это не Dialog.show () диалоговое окно. Это позволяет пользователю выполнять дополнительную обработку перед отображением диалогового окна. Используйте show (), если у вас нет никакой другой обработки, и вы хотите, чтобы это было создано и отображено. Поэтому его полезно использовать, толькоcreate()
если вы планируете показать диалоговое окно позже и загружаете его содержимое заранее.getApplicationContext()
наMyActivity.this
и начал работать.Просто простой! Создайте метод диалога, что-то вроде этого где-нибудь в вашем классе Java:
Теперь создайте Layout XML
dialog_demo.xml
и создайте свой пользовательский интерфейс / дизайн. Вот пример, который я создал для демонстрационных целей:Теперь вы можете звонить
openDialog()
откуда угодно :) Вот скриншот приведенного выше кода.Обратите внимание, что текст и цвет используются из
strings.xml
иcolors.xml
. Вы можете определить свой собственный.источник
AlertDialog, DatePickerDialog or TimePickerDialog
(от developer.android.com/guide/topics/ui/dialogs.html )Используйте AlertDialog.Builder :
Вы получите следующий вывод.
Для просмотра руководства по диалогу оповещений используйте ссылку ниже.
Руководство по диалогу оповещений Android
источник
В настоящее время лучше использовать DialogFragment вместо прямого создания AlertDialog.
источник
Вы можете использовать этот код:
источник
для меня
источник
источник
источник
Это базовый пример того, как создать диалоговое окно оповещения :
источник
Это определенно поможет вам. Попробуйте этот код: при нажатии кнопки вы можете поместить одну, две или три кнопки с диалоговым окном оповещения ...
источник
Я создал диалог для того, чтобы спросить человека, хочет ли он позвонить человеку или нет.
источник
Вы можете попробовать это ....
Для получения дополнительной информации, проверьте эту ссылку ...
источник
Вы можете создать диалоговое окно, используя
AlertDialog.Builder
Попробуй это:
Чтобы изменить цвет положительных и отрицательных кнопок диалога предупреждений, вы можете написать следующие две строки после
alertDialog.show();
источник
Попробуйте этот код
источник
Котлин
Ява
источник
источник
Просто будьте осторожны, когда хотите закрыть диалог - используйте
dialog.dismiss()
. В моей первой попытке я использовалdismissDialog(0)
(который я, вероятно, скопировал из некоторого места), который иногда работает. При использовании объекта система подает звуки как более безопасный выбор.источник
Я хотел бы добавить к отличному ответу Дэвида Хедлунда, поделившись более динамичным методом, чем тот, который он написал, поэтому его можно использовать, когда у вас есть отрицательное действие, а когда нет, я надеюсь, что это поможет.
источник
Вы можете попробовать этот способ также, он предоставит вам диалоги стиля материала
источник
Также проверьте мой блог о диалогах в Android, вы найдете все подробности здесь: http://www.fahmapps.com/2016/09/26/dialogs-in-android-part1/ .
источник
Сделайте этот статический метод и используйте его где угодно.
источник
Я использовал это
AlertDialog
вonClick
методе кнопки :dialog.xml
источник
Диалог оповещений с редактированием текста
источник
Это способ создать диалог Alert с некоторой строкой кода.
источник
Код для удаления записи из списка
Вызов метода выше при нажатии кнопки удаления
источник
С Anko (официальная библиотека от разработчиков Kotlin), вы можете просто использовать
или более сложный:
Чтобы импортировать Анко:
источник
Вы можете создать Activity и расширяет AppCompatActivity. Затем в Манифест ставим следующий стиль:
Раздуйте его с помощью кнопок и TextViews
Затем используйте это как диалог.
Например, в linearLayout я заполняю следующие параметры:
источник
В последние несколько дней мои коллеги продолжают спрашивать меня об использовании
AlertDialog
in,Xamarin.Android
и почти все они отправили этот вопрос в качестве ссылки, которую они прочитали, прежде чем спрашивать меня (и не нашли ответа), поэтому вотXamarin.Android
(C#
) версия:источник