Я пытаюсь попросить пользователя ввести PIN-код безопасности, чтобы он мог получить доступ к приложению.Часть, с которой у меня возникают проблемы, - это неоднократный вывод пользователю диалогового окна ввода, если введенный пин-код неправильный.
Не уверен, как «повторно отобразить» диалоговое окно, если пин-код неправильный.1003 *
Текущий код:
bool correct = false;
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.SetTitle("Enter Security PIN");
EditText input = new EditText(this);
dialog.SetView(input);
dialog.SetPositiveButton("Login", (sender, args) =>
{
// check pin
string pin = prefs.GetString("pin", "0");
if (pin.CompareTo(input.Text) == 0)
{
correct = true;
}
else
{
// ??????? what to do here to redisplay dialog or prevent dismissal
}
});
dialog.SetNegativeButton("Exit", (sender, args) =>
{
this.Finish();
});
dialog.Show();