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