Я использую 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)
и как-то настраивая результат и получая его каким-то другим методом, но я не знаю, как перейти к последней части.