如何在每次关闭后重新显示相同的对话框? 我的代码(Kotlin):
val alertDialog = AlertDialog.Builder(this)
alertDialog.setMessage(getString(R.string.alert_dialog_main_activity))
val editText = EditText(this)
editText.inputType = InputType.TYPE_CLASS_PHONE
alertDialog.run {
setView(editText)
setOnDismissListener { TODO( "Re-show dialog" }
setPositiveButton("Done", { dialogInterface, i ->
run {
toast(editText.text.toString())
PreferenceManager.getDefaultSharedPreferences(applicationContext).edit().putInt("phoneNumber", editText.text.toString().toInt()).commit()
}
})
show()
}
答案也可以用 Java 编写。
最佳答案
最简单的方法可能是调用显示对话框的函数,如下所示:
fun showDialog() {
val alertDialog = AlertDialog.Builder(this)
alertDialog.setMessage(getString(R.string.alert_dialog_main_activity))
val editText = EditText(this)
editText.inputType = InputType.TYPE_CLASS_PHONE
alertDialog.run {
setView(editText)
setOnDismissListener {
showDialog() // recall the function
}
setPositiveButton("Done", { dialogInterface, i -> {
toast(editText.text.toString())
PreferenceManager.getDefaultSharedPreferences(applicationContext).edit().putInt("phoneNumber", editText.text.toString().toInt()).commit()
}
})
show()
}
}
关于java - 关闭后重新显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45910200/