Я работаю с AlertDialog
для входа пользователя в приложение. Я отобразил два вида редактирования для ввода имени пользователя и пароля, а также использовал положительную кнопку и отрицательную кнопку в диалоговом окне предупреждения. Когда пользователь ввел неверное имя пользователя или пароль, затем нажмите «ОК». Я отображаю текст в том же диалоговом окне предупреждений с TexView, но диалоговое окно предупреждений закрывается. Как я могу оставаться в диалоговом окне предупреждений, пока пользователь не введет действительные сведения о редактировании текстовых полей?
Я реализовал код для получения предупреждения следующим образом:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Login here");
alert.setView(table);
alert.setPositiveButton("Login", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
objLogin.setLoginUsrName(userNameText.getText().toString());
objLogin.setLoginPassword(passwordText.getText().toString());
if(objLogin.userValid())
{
//getting next screen
}
else{
invalid.setText("Invalid user name or password");
invalid.setTextColor(Color.RED);
//diaplay same alert here with invalid text
}
}
});
alert.setNegativeButton("Register", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//get register screen code here
}
});
alert.show();
Как я могу показать предупреждение, пока пользователь не введет действительные данные?