在Eclipse Classic中,我正在开发一个Android应用程序,它有许多保存SharedPreferences,并且所有具有相同名称的SharedPreference,类似于下面的内容:
SavePreferences("NAME_OF_THE_SHAREDPREFERENCE", ("Some random text"));
但是我想在另一个类中更改SharedPreference的名称。这将(如果可能的话)节省我很多时间,而不是逐个改变它们。
我知道Ctrl + H命令,但我无法找到“NAME_OF_THE_SHAREDPREFERENCE”,和/或用其他名称替换它。
如果我的言论难以理解,请随意提问:-)
答案 0 :(得分:2)
是因为这些字符串不同吗?
NAME_OF_SHAREDPREFERENCE
与(缺少“THE _”)不同:
NAME_OF_THE_SHAREDPREFERENCE
好的,这只是一个错字......但你可以在每个文件中使用查找/替换 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);
}
这样您只需要更新一个位置。