可以将Android首选项/设置屏幕配置为使用除“&DEFFULT'以外的首选项”。共享偏好?

时间:2016-04-21 03:55:52

标签: android sharedpreferences settings android-preferences

Android教程和示例演示了如何使用偏好片段和偏好活动在应用中创建设置屏幕

但是,以这种方式曝光的所有偏好都会将其值设置为' DefaultSharedPreferences '。

如果我们想将首选项值保存到其他(非默认/自定义)SharedPreferences,该怎么办?

我想到的用例类似于电子邮件应用程序,其中应用程序可以允许用户创建多个帐户,并且还为用户提供以不同方式保存不同帐户的设置的选项。我认为一种选择的方法是以编程的方式进行。在“首选项”屏幕中添加首选项,并为每个首选项指定不同的共享首选项目标(具体取决于帐户)。

但是,目前似乎所有添加到PreferenceFragment / Activity的首选项都将其值保存到DefaultSharedPreferences。

任何关于此的指示将不胜感激。

1 个答案:

答案 0 :(得分:1)

从技术上讲,这三条线路将从一侧完成工作。现在它为所有活动设置了Preference,解决这个问题的简单方法是初始化需要的默认SharedPreferences和需要的Custom SharedPreferences。

.join(Voter.histories)