2

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

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

所以重点是:我如何“绑定”一个 EditTextPreference 以对给定的首选项文件进行更改,而不是 Android 自动生成的文件

4

2 回答 2

2

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

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

于 2010-10-29T06:10:27.010 回答
0

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

于 2010-10-29T06:20:00.733 回答