Я редактирую коды @finiteloop, как показано ниже:

ользую AlertDialog.Builder для отображения диалогового окна, предлагающего пользователю ввести пароль, затем я хочу сохранить этот пароль в предпочтении, однако я не могу понять, как получить результат из метода ввода диалогового окна предупреждения.

Вот что я хотел бы сделать:

    String result;
    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setTitle("Please enter a password");
    final EditText input = new EditText(this);
    b.setView(input);
    b.setPositiveButton("OK", new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface dialog, int whichButton)
        {
           //I get a compile error here, it wants result to be final.
           result = input.getText().toString();
        }
    });
    b.setNegativeButton("CANCEL", null);
    b.create().show();

Тем не менее, я готов сделать что-то вродеshowDialog(int); затем с помощьюonCreateDialog(int) метод и как-то установить результат и получить его каким-то другим методом, но я понятия не имею, как перейти к последней части.

Ответы на вопрос(6)

Ваш ответ на вопрос