Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 首选项活动在其他活动中获取布尔值_Android - Fatal编程技术网

Android 首选项活动在其他活动中获取布尔值

Android 首选项活动在其他活动中获取布尔值,android,Android,我有一个PreferenceActivity,我想在另一个activity中获取pref值 <CheckBoxPreference android:key="use_english" android:title="" android:summary="" android:defaultValue="false" /> 我想在我的主要活动中加入布尔值。 我该怎么办?您只需拨打以下电话: SharedPreferences sp = Preference

我有一个PreferenceActivity,我想在另一个activity中获取pref值

<CheckBoxPreference
    android:key="use_english"
    android:title=""
    android:summary=""
    android:defaultValue="false" />
我想在我的主要活动中加入布尔值。
我该怎么办?

您只需拨打以下电话:

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

注意:第一个参数显然是首选项XML文件中指定的键。第二个参数是默认值。您可以在中阅读更多关于此的信息。

我是否必须执行类似于use_english=sp.getBooleanuse_english,false;是的,如果你想把值暂时保存在一个变量中,你应该这样做。只是编辑了我的答案,让它更清楚