0

在 Eclipse Classic 中,我正在开发一个 android 应用程序,该应用程序具有许多保存 SharedPreferences 并且都具有相同的 SharedPreference 名称,如下所示:

SavePreferences("NAME_OF_THE_SHAREDPREFERENCE", ("Some random text"));

但我想在另一个类中更改 SharedPreference 的名称。这将(如果可能的话)为我节省大量时间,而不是一一更改。

我知道 Ctrl+H 命令,但我找不到“NAME_OF_THE_SHAREDPREFERENCE”,和/或将其替换为其他名称。

如果我的解释难以理解,请随时提问:-)

4

1 回答 1

2

是因为这些字符串不同吗?

NAME_OF_SHAREDPREFERENCE

不同于(缺少“THE_”):

NAME_OF_THE_SHAREDPREFERENCE

好的,这只是一个错字...但是您可以在每个文件中使用 Find/Replace Ctrl+ F


我还建议使用静态变量而不是硬编码的字符串:

class ClassA {
    public static final String SHAREDPREFERENCE_FILENAME = "something";

    ...
    mSharedPreferences = getSharedPreferences(SHAREDPREFERENCE_FILENAME, MODE_PRIVATE);
}

class ClassB {
    ...
    mSharedPreferences = getSharedPreferences(ClassA.SHAREDPREFERENCE_FILENAME, MODE_PRIVATE);
}

这样,您只需更新一个位置。

于 2012-08-08T16:08:18.643 回答