Android教程和示例演示了如何使用偏好片段和偏好活动在应用中创建设置屏幕。
但是,以这种方式曝光的所有偏好都会将其值设置为' DefaultSharedPreferences '。
如果我们想将首选项值保存到其他(非默认/自定义)SharedPreferences,该怎么办?
我想到的用例类似于电子邮件应用程序,其中应用程序可以允许用户创建多个帐户,并且还为用户提供以不同方式保存不同帐户的设置的选项。我认为一种选择的方法是以编程的方式进行。在“首选项”屏幕中添加首选项,并为每个首选项指定不同的共享首选项目标(具体取决于帐户)。
但是,目前似乎所有添加到PreferenceFragment / Activity的首选项都将其值保存到DefaultSharedPreferences。
任何关于此的指示将不胜感激。
一
答案 0 :(得分:1)
从技术上讲,这三条线路将从一侧完成工作。现在它为所有活动设置了Preference,解决这个问题的简单方法是初始化需要的默认SharedPreferences和需要的Custom SharedPreferences。
.join(Voter.histories)