在主要活动中获得偏好

Get preference in mainactivity

我有一个带有 Preferenceswitch 的 Preferenceactivity。 默认情况下,我的应用程序以片段 1 启动,如果 Preferenceswitch 为 fliped/activated,片段 2 在应用程序启动时启动,我该怎么做?

我正在寻找的是从主活动访问首选项的命令。

好的,所以我猜你有一些偏好 Activity(它使用 xml 文件),现在你想在另一个 Activity 中获得偏好。

所以你的开关是这样的:

 SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
  // enter the key from your xml and the default value
  boolean value = sharedPreferences.getBoolean("yourkey",false); 

如果 xml 首选项如下所示:

....
<SwitchPreference
   android:key="yourkey"
   android:title="Test"
   android:defaultValue="false" />
...