是否有任何方法可以突出显示alertdialog中的选定项目?在我的情况下,我向Alertdialog添加了两个项目,并且我希望将单击的项目设置为突出显示。我目前的方法是我只能突出显示一个项目,而不能与用户交互。我认为我的警报对话框无法记住所选项目。这是我的方法-
lateinit var dialog: AlertDialog
val listItems=arrayOf("English", "Thai")
var selectedElement= 0
val builder=AlertDialog.Builder(this)
builder.setTitle("Choose Language")
builder.setSingleChoiceItems(listItems,selectedElement,DialogInterface.OnClickListener() { dialogInterface, i ->
if (i == 0) {
setLocale("en")
recreate()
}
if (i == 1) {
setLocale("th")
recreate()
}
dialogInterface.dismiss()
})
dialog= builder.create()
dialog.show()
答案 0 :(得分:0)
嗯,经过大量参考之后,我终于使用SharedPreferences提出了一个解决方案。我将所选项目的位置值保存在SharedPreferences中,并在应用程序的开头进行检索。通过这种方式,下次启动应用程序时,我可以看到所选的项目。这是我更改为的代码-
type
顺便说一句,随时进行编辑。快乐编码:)