0

XMLで文字列配列を使用せずに文字列値を取得することについてこの質問がありますが、それが可能かどうかはわかりません。

私のfile.xmlはこれの両方を持つことができます

<resources>
   <string name="test1"></string>
   <string name="test2"></string>
</resources>

この:

<resources>
   <string name="test1"></string>
</resources>

配列なしでプログラムで値を取得する方法はありますか。

問題は、私はこれを行うことができないということです:

R.string.test1; 
R.string.test2;

常に「test2」文字列があるとは限らないためです。すべての値を動的に取得する方法はありますか?

ありがとう。

4

2 に答える 2

2

(id ではなく) 名前を含む文字列を受け取ることができます。

   String packageName = getPackageName();
   int resId = getResources().getIdentifier("test2", "string", packageName);
   String test2 =getString(resId);
于 2012-11-21T19:26:56.547 に答える
-1

Try this

String test1 = getResources().getString(R.string.test1);
String test2 = getResources().getString(R.string.test2);

more info

于 2012-11-21T19:29:40.870 に答える