2011-01-05 8 views
0

Ich habe eine Option auf „stumm“ in meinem Menüoptionen wie folgt aus:Wie referenziere ich ein Kontrollkästchen in meinem Optionsmenü von meiner Hauptaktivität in Android?

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<CheckBoxPreference android:summary="Mute all sound effects" android:title="Mute"android:key="muteSound"></CheckBoxPreference> 
</PreferenceScreen> 

jetzt, wie kann ich überprüfen, ob das Kontrollkästchen oder nicht aktiviert ist? die

Antwort

1

Sie müssen erhalten die SharedPreferences:

//in the main activity you should set the default values in case user has never entered the preferences screen 
PreferenceManager.setDefaultValues(this, R.xml.preferences_file, false); 
preferences = PreferenceManager.getDefaultSharedPreferences(this); 

und dann den Wert lesen:

preferences.getBoolean("muteSound", true) //the second argument is the default value 
+0

funktionierte super, danke! – clayton33

1

Verwendung folgende in einem Activity:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
boolean muteSound = prefs.getBoolean("muteSound", false); 
Verwandte Themen