2014-09-25 73 views
0

我有一個PreferenceActivity,我想將pref值讀入另一個活動。偏好活動在其他活動中獲得布爾值

<CheckBoxPreference 
    android:key="use_english" 
    android:title="" 
    android:summary="" 
    android:defaultValue="false" /> 

而且我想讓布爾值進入我的MainActivity。 我應該怎麼做?

回答

0

您只需撥打下面幾行:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
boolean mValue = sp.getBoolean("use_english", false); 

注:第一個放慢參數顯然是在你的喜好,XML文件中指定的關鍵。第二個參數是默認值。您可以在Docs中閱讀更多關於此的內容。

+0

我是否必須做一些類似'use_english = sp.getBoolean(「use_english」,false);' – FliiFe 2014-09-25 18:23:44

+0

是的,如果你想將值臨時保存在變量中,你應該這樣做。 (剛剛編輯我的答案,使其更清楚) – reVerse 2014-09-25 18:32:01