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