1

私は最初の Android プロジェクトに取り組んでいます。受信インテントがリモート サーバーから情報を取得するのを待つ Service クラスがあります。私のこのサービスは次のようになります。

public class MyService extends IntentService{
    public static final String ACTION_INTENT_01 = "xyz.actionIntent01";
    public static final String ACTION_INTENT_02 = "xyz.actionIntent02";
    public static final String ACTION_INTENT_03 = "xyz.actionIntent03";
    ... A lot of constant more...
   public static final String ACTION_INTENT_01_EXTRA = "xyz.actionIntent01Extra";
   ...more and more constants...

   public MyService(){
      ...
   }
   /*The Rest of The Service*/

}

私の質問は、このクラス内に多くの定数文字列を含めるか、String.xml ファイルでそれらを宣言してgetString(R.string.ACTION_INTENT_03)??でアクセスする方がよいということです。

ありがとう!

4

3 に答える 3

1

両方の方法で行うことができます。個人的には、UI に表示される文字列を に宣言しstrings.xml、ソース コードで文字列定数を宣言します。

文字列リソースを で宣言する理由の 1 つstrings.xmlは、後で簡単にローカライズできるからです。

于 2013-10-11T11:37:10.360 に答える
0

変更した値がどこにでも反映されるため、strings.xml で宣言します。

于 2013-10-11T11:45:56.823 に答える