Короткий AlertDialog без какого-либо слушателя - PullRequest
0 голосов
/ 01 июня 2018

Я гуглил и у меня StackOverflowed, но нет хорошего ответа.

Я из .NET (C #) и есть что-то вроде:

MessageBox.Show("My Title","My Dialogtext", MessageBoxButtons.OK).ShowDialog();

Теперь мой вопрос:есть ли ЛЮБОЙ метод, почти такой же короткий, как приведенный выше, для показа AlertDialog в java?

Все, что я видел, это 5 строк + кода и все они с некоторым слушателем в нем.

Мне просто нужен ящик с кнопкой ОК, больше ничего, ни один слушатель на клике, ни другие вещи.

Спасибо.

Ответы [ 4 ]

0 голосов
/ 01 июня 2018

Вы можете использовать снэк-бар.

https://developer.android.com/training/snackbar/showing

Позже вы можете добавить к нему действие.

0 голосов
/ 01 июня 2018

Если вы не хотите, чтобы при нажатии кнопки OK происходило какое-либо действие, я думаю, что это самый короткий код для AlertDialog.

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("My Title");
        builder.setMessage("My Dialogtext");
        builder.setPositiveButton("OK", null);
        builder.show();
0 голосов
/ 01 июня 2018

Я думаю, что это самый короткий способ сделать AlertDialog в Android без какого-либо прослушивателя и уменьшить количество кода, требуемого при использовании цепочки методов

new AlertDialog.Builder(context).setTitle("My Title").setMessage("My Dialogtext").setPositiveButton("OK", null).show();
0 голосов
/ 01 июня 2018

Я считаю, что это то, что вы хотите

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
    alertDialog.show();

С заголовком и сообщением, которое вы хотите

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
alertDialog.show();
...