从不同的活动访问共享首选项(Android)

时间:2010-10-19 02:01:29

标签: android string variables preferences

当您建立共享偏好时,例如下面......

public static final String PREFS_HI = "MyPrefsFile";

您可以像平常一样从其他活动中访问它吗?

SharedPreferences settings = getSharedPreferences(PREFS_HI, 0);

或者您是否有必要做的事情来访问偏好?

3 个答案:

答案 0 :(得分:3)

我会在资源xml文件(strings.xml)中存储您的共享首选项名称(您所谓的PREFS_HI)。然后你可以使用getSharedPreferences(getResources().getString(R.string.sharedPrefs))。不过,您的解决方案也可以。 (在您的版本中,性能可能略好一些。)

答案 1 :(得分:1)

自己想出来。我只是使用了全局变量并在那里存储了共享偏好。当另一个活动想要访问首选项时,它将简单地访问全局变量。

答案 2 :(得分:0)

getApplication()。getSharedPreferences(name,mode)试试这个