Sfoglia il codice sorgente

Fix sample overflow checkable behavior

Aidan Follestad 6 anni fa
parent
commit
2b5ad46cde

+ 12 - 6
sample/src/main/java/com/afollestad/materialdialogssample/MainActivity.kt

@@ -806,12 +806,18 @@ class MainActivity : AppCompatActivity() {
   override fun onCreateOptionsMenu(menu: Menu): Boolean {
     menuInflater.inflate(R.menu.main, menu)
     val theme = prefs.getString(KEY_THEME, LIGHT)
-    menu.findItem(R.id.light_theme)
-        .isChecked = theme == LIGHT
-    menu.findItem(R.id.dark_theme)
-        .isChecked = theme == DARK
-    menu.findItem(R.id.custom_theme)
-        .isChecked = theme == CUSTOM
+    if (theme == LIGHT) {
+      menu.findItem(R.id.light_theme)
+          .isChecked = true
+    }
+    if (theme == DARK) {
+      menu.findItem(R.id.dark_theme)
+          .isChecked = true
+    }
+    if (theme == CUSTOM) {
+      menu.findItem(R.id.custom_theme)
+          .isChecked = true
+    }
     menu.findItem(R.id.debug_mode)
         .isChecked = debugMode
     return super.onCreateOptionsMenu(menu)