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

试试这个

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

更多信息

于 2012-11-21T19:29:40.870 回答