Я разрабатываю приложение для Android 2.2.
Я хочу показать текст с кнопкой «ОК», но я хочу добавить свой собственный стиль.
Что лучше выбрать AlertDialog с пользовательским макетом или диалоговое окно?
Я разрабатываю приложение для Android 2.2.
Я хочу показать текст с кнопкой «ОК», но я хочу добавить свой собственный стиль.
Что лучше выбрать AlertDialog с пользовательским макетом или диалоговое окно?
Я бы выбрал AlertDialog
:
AlertDialog dialog = new AlertDialog.Builder(this)
.setView(getLayoutInflater().inflate(R.layout.custom_dialog, null))
.create();
Чтобы прослушивать события пользовательского интерфейса:
View view = getLayoutInflater().inflate(R.layout.custom_dialog, null);
Button btn = (Button)view.findViewById(R.id.the_id_of_the_button);
btn.setOnClickListener(blah blah);
AlertDialog dialog = new AlertDialog.Builder(this)
.setView(view)
.create();
Вы можете просмотреть документацию по диалоговым окнам Android:
Класс Dialog является базовым классом для диалогов, но вам следует избегать непосредственного создания экземпляра Dialog. Вместо этого используйте один из следующих подклассов:
AlertDialog — это облегченная версия Dialog. Это должно иметь дело только с ИНФОРМАЦИОННЫМИ вопросами, поэтому сложные взаимодействия с пользователем ограничены. Диалог, с другой стороны, способен делать еще более сложные вещи.
когда мне следует использовать диалоговое окно предупреждений?
-Когда я просто хочу что-то сообщить пользователю.
-Когда мы хотим использовать для подсказки, например, Вы хотите вернуться (Да, Нет, Отмена. Диалоговое окно предупреждения имеет 3 кнопки: положительные, отрицательные и нейтральные, которые предоставляются по умолчанию).
-Когда я хочу запросить у пользователя простое значение (число/дата/строка...)
когда мне следует использовать диалоговое окно?
-Когда я хочу выполнить сложный процесс с большим количеством кнопок и виджетов.
-Пример: