如何设置警报对话框中突出显示的所选项目?

时间:2019-09-20 02:56:55

标签: android kotlin android-alertdialog

是否有任何方法可以突出显示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()

1 个答案:

答案 0 :(得分:0)

嗯,经过大量参考之后,我终于使用SharedPreferences提出了一个解决方案。我将所选项目的位置值保存在SharedPreferences中,并在应用程序的开头进行检索。通过这种方式,下次启动应用程序时,我可以看到所选的项目。这是我更改为的代码-

type

顺便说一句,随时进行编辑。快乐编码:)