Я надеюсь, что при запуске приложения откроется диалоговое окно для ввода пароля.
Если я введу правильный пароль, диалоговое окно закроется и отобразится основной пользовательский интерфейс.
Если я введупароль ошибки, диалоговое окно останется открытым и снова потребует ввода данных пользователем.
Как я могу это сделать?Спасибо!
В настоящее время диалоговое окно всегда закрыто, независимо от того, введен ли правильный пароль или пароль ошибки.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_main)
showInputPasswordDialog()
}
private fun showInputPasswordDialog {
val editText = EditText(this)
val inputDialog = AlertDialog.Builder(this)
inputDialog.setTitle("Input")
.setView(editText)
.setCancelable(false)
.setNegativeButton("Cancel", DialogInterface.OnClickListener { dialog, which ->
finish();
})
inputDialog.setPositiveButton("OK",
DialogInterface.OnClickListener { dialog, which ->
val password= editText.text.toString()
if (password=="aa"){
//close the dialog
}else{
toast("Password error")
//Return for input again
}
}).show()
}