2011-01-05 15 views
0

私はこのように私のメニューオプションでは「ミュート」オプションを持っている:今、そのチェックボックスがチェックされているかどうか、私は確認することができますどのようにアンドロイドの主なアクティビティからオプションメニューのチェックボックスを参照するにはどうすればよいですか?

<?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> 

答えて

1

あなたは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); 

と値を読む:

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

は、おかげで素晴らしい仕事を! – clayton33

1

Activityに次のように使用します。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
boolean muteSound = prefs.getBoolean("muteSound", false); 
関連する問題