Android Kotlin - 警告对话框不显示未选中的单选按钮

Android Kotlin - alert dialog not showing unchecked radio buttons

这是问题所在:

没有显示未选中的按钮。

代码:

val listItems = arrayOf(getString(R.string.yes), getString(R.string.no))

val aPlayBuilder = AlertDialog.Builder(this)
aPlayBuilder.setTitle(getString(R.string.do_you_want_videos_to_play_automatically))

val checkedItem = 0

aPlayBuilder.setSingleChoiceItems(listItems, checkedItem) { dialog, which ->
    if(which == 0){
        prefs.edit().putBoolean("autoPlay", true).apply()
    }else{
        prefs.edit().putBoolean("autoPlay", false).apply()
    }
}

aPlayBuilder.setPositiveButton("OK"){ dialog, which ->
    dialog.dismiss()
}

val dialog = aPlayBuilder.create()
dialog.show()

这个 不清楚自定义 xml 布局中应该包含什么来解决这个问题。

这是我使用 AlertDialog 的 Activity 样式:

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="listPreferredItemHeightSmall">56dp</item>
    <item name="android:textColorSecondary">@color/colorText</item>
</style>

<style name="defaultNoActionbar" parent="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="listPreferredItemHeightSmall">56dp</item>
</style>

它的工作原理是在样式中设置另一个主题,这个:Theme.AppCompat.DayNight.Dialog.Alert