从动态获取xml中的值

时间:2012-11-21 19:21:35

标签: android xml string

我有关于获取字符串值而不使用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”字符串。有没有办法让所有的价值成为恐怖的?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以收到名称(而不是其ID)的字符串:

   String packageName = getPackageName();
   int resId = getResources().getIdentifier("test2", "string", packageName);
   String test2 =getString(resId);

答案 1 :(得分:-1)

试试这个

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

more info