【发布时间】:2016-10-04 19:18:18
【问题描述】:
我从 Intent Extras(KI1、KI2 等)接收字符串数组名称
我不想硬编码字符串数组名称(如 R.array.KI1),而是希望用变量替换它们。
strdata = receiverIntent.getExtras().getString("intentExtra");
String[] pointDetails = getResources().getStringArray**(R.array.KI1);**
资源文件
<resources>
<string-array name="KI1">
<item>Categories Text KI1</item>
<item>Unitary Channel Text KI1</item>
<item>Localization Text KI1</item>
<item>Action Text KI1</item>
<item>Indication Text KI1</item>
<item>Point location Text KI1</item>
<item>KI1.png</item>
</string-array>
<string-array name="KI2">
<item>Categories Text KI2</item>
<item>Unitary Channel Text KI2</item>
<item>Localization Text KI2</item>
<item>Action Text KI2</item>
<item>Indication Text KI2</item>
<item>Point location Text KI2</item>
<item>KI2.png</item>
</string-array>
</resources>
为什么不能做这样的事情:
String[] pointDetails = getResources().getStringArray("R.array." + strdata);
我希望变量的输出类似于:R.array.strdata
【问题讨论】:
标签: android arrays string android-resources