这里有两个活动,A和B. A是主要的,B是带有两个EditTextPreference的PreferenceActivity。
我希望能够访问B从活动A生成的首选项,为此我当然需要(我猜)getSharedPreferences在A.但为了做到这一点,我需要提供活动的首选项文件产生它。这是繁琐的(长名称),最多不稳定(取决于生成它的活动),最后它是一团糟,因为将所有内容保存在一个xml文件中更好,其名称对我的所有活动都是众所周知的。此外,如果我有100个活动,我将如何跟踪偏好文件...
所以关键是:如何以对给定偏好文件进行更改的方式“绑定”EditTextPreference,而不是Android自动生成的?
答案 0 :(得分:2)
我不太清楚为什么要使用特定的首选项文件。为什么不是默认的?
SharedPreferences pm = PreferenceManager.getDefaultSharedPreferences(this);
为您提供在整个应用程序中有效的共享首选项。你的PreferenceActivity中写的内容将在那里。
答案 1 :(得分:0)
在其中一个类中使用静态字符串