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
这是问题所在:
没有显示未选中的按钮。
代码:
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()
这个
这是我使用 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