2017-04-03 7 views
0

私は単にインテントを取得するためにアクティビティ間で文字列をコピーして貼り付けることができますが、他の誰かがプロジェクトを続けると混乱する可能性があります。自分のアプリケーションで使用するショート・キーを保存する最善の方法がどのようにあるのか知りたい。私が取り払わてきた2つの方法があります:私のAndroid Appにインテントキーを保存する最良の方法

すべての私のキーと私は1つを取得したいたびに列挙を作成し、私は単にmyEnum.KeyOne.toString();

を使用し、<string name="keyOne">KeyOne</string>みたいに文字列を含むリソースのXMLファイルを作成しますactivity.getString(R.string.keyOne)を使用して呼び出します。

もう1つ良い方法はありますか?そうでない場合は、これらの方が高速ですか?

+1

私は個人的に静的な最終変数を持つ 'Constants.java'ファイルを使いたいと思っています。私は 'strings.xml'ファイルの中で変数を参照するファンではありません。何らかの理由でEnumを使用したことがなかったのです。私は本当にこれが最善の方法であるか最速であるかは分かりませんが、それは私のためにうまくいきました。私はバンドルキーとエンドポイントにも使用します。 –

答えて

0

あなたはまた、パッケージconstantsとそこにいくつかのclass ES 静的な最終文字列意思キーの sの方法GlobalConstantsまたはSpecificConstantsすることができます。

0

定数として列挙型を使用すると高価になることがあります。

public class Constants{ 
    public static final String KEY1 = "your_key1"; 
    public static final String KEY2 = "your_key2"; 
    public static final String KEY3 = "your_key3"; 
    .... 
} 
関連する問題