2011-01-05 42 views
0

我在我的菜單選項,這樣的一個選項,以「靜音」:我如何在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> 

現在我怎麼能檢查如果該複選框被選中或不?

回答

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 2011-01-05 10:27:57

1

使用在Activity如下:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
boolean muteSound = prefs.getBoolean("muteSound", false); 
相關問題