将EditTextPreference绑定到给定的首选项文件(getSharedPreferences)

时间:2010-10-29 06:05:03

标签: android file redirect preferenceactivity

这里有两个活动,A和B. A是主要的,B是带有两个EditTextPreference的PreferenceActivity。

我希望能够访问B从活动A生成的首选项,为此我当然需要(我猜)getSharedPreferences在A.但为了做到这一点,我需要提供活动的首选项文件产生它。这是繁琐的(长名称),最多不稳定(取决于生成它的活动),最后它是一团糟,因为将所有内容保存在一个xml文件中更好,其名称对我的所有活动都是众所周知的。此外,如果我有100个活动,我将如何跟踪偏好文件...

所以关键是:如何以对给定偏好文件进行更改的方式“绑定”EditTextPreference,而不是Android自动生成的

2 个答案:

答案 0 :(得分:2)

我不太清楚为什么要使用特定的首选项文件。为什么不是默认的?

SharedPreferences pm = PreferenceManager.getDefaultSharedPreferences(this);为您提供在整个应用程序中有效的共享首选项。你的PreferenceActivity中写的内容将在那里。

答案 1 :(得分:0)

在其中一个类中使用静态字符串