1

SharedPreferences和我的PreferenceActivity. 我需要我的应用程序可以区分不同的偏好和用户,所以每个用户都有自己的偏好。我想在使用中SharedPreferences向它发送用户 ID 以获得正确的选项。问题是我不知道如何为我的 PreferenceActivity 使用该特定选项。目前,它正在使用上下文选项,所以当我重新启动我的应用程序时,它会加载最后修改的选项......

如何配置我的preferenceActivity 以将他的更改存储在sharedpreferences我想要的?而对于负载?

谢谢!

4

2 回答 2

3

在 Android 上支持“用户”的概念是不寻常的——大多数应用程序都假设手机只有一个用户。

也就是说,您可以像这样创建自定义 SharedPreferences

SharedPreferences userprefs = getSharedPreferences(username,MODE_WORLD_READABLE);

对于您的 PreferenceActivity,在 onCreate 中执行此操作

getPreferenceManager().setSharedPreferencesName(username);

希望有帮助...

于 2011-10-24T15:16:30.413 回答
1

这可能有点晚了,但您也可以查看Swarm 的 Cloud Data,它提供了存储在云中的每个用户的 SharedPreferences 系统(因此,如果用户切换设备,他们的偏好会保留在新设备上)。

于 2012-01-23T06:25:42.247 回答