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