Как сделать всплывающее окно в Android?

101
05 апреля 2022, 11:40

Как сделать такое окно, которое при нажатии на кнопку будет выводится на экран, а при нажатии на любую другую часть экрана закрывалось?

Answer 1

Как вам выше ответили - эта штука называется dialog.

Вот самый простой пример создания оного и обработки кликов по кнопкам:

public void сreateDialog(Activity activity) {
    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setTitle("Диалог")
            .setMessage("Текст в диалоге")
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Toast.makeText(activity,"Нажата кнопка 'OK'",Toast.LENGTH_SHORT).show();
                }
            })
            .setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Toast.makeText(activity,"Нажата кнопка 'Отмена'",Toast.LENGTH_SHORT).show();
                }
            });
    builder.create().show();
}
READ ALSO
chooser.getSelectedFile() и getName не работают

chooser.getSelectedFile() и getName не работают

Подчеркивается choosergetSelectedFile() в songFile = chooser

171
Проверка вводимых данных BufferedReader

Проверка вводимых данных BufferedReader

Начал изучать джавуДобрался до ввода с консоли

217
Get() и Set() методы [дубликат]

Get() и Set() методы [дубликат]

Зачем делать private переменные и при этом создавать для них гэттеры и сеттеры?

176