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

如何配置我的preferenceActivities以便将他的更改存储在所需的sharedpreferences中?和负载?

谢谢!

最佳答案

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

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

SharedPreferences userprefs = getSharedPreferences(username,MODE_WORLD_READABLE);


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

getPreferenceManager().setSharedPreferencesName(username);


希望有帮助...

10-07 22:26