0

Eclipse Classicで、私は多数の保存SharedPreferencesを持ち、すべてが以下のようなSharedPreferenceの同じ名前を持つAndroidアプリを開発しています。

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

しかし、別のクラスのSharedPreferenceの名前を変更したいと思います。これにより、(可能であれば)1つずつ変更するのではなく、多くの時間を節約できます。

Ctrl + Hコマンドを知っていますが、「NAME_OF_THE_SHAREDPREFERENCE」が見つからないか、別の名前に置き換えることができません。

私の説明では理解しにくいことがあれば、遠慮なく質問してください:-)

4

1 に答える 1

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);
}

このように、1つの場所を更新するだけで済みます。

于 2012-08-08T16:08:18.643 に答える