【发布时间】:2014-02-09 08:28:06
【问题描述】:
我想得到一个基于另一个数组点击位置的数组,例如:
String[] nissanArray = getResources().getStringArray(R.array.nissan);
String name = nissanArray[pos];
int nameInt = Integer.parseInt("R.array." + name);
targetArray = getResources().getStringArray(nameInt);
我在使用这个时遇到了一个错误:我相信这个错误是从 Line int .... 开始的。
【问题讨论】:
-
在运行时 ("R.array." + name) 将形成一个字符串而不是整数。在创建 apk 包的过程中,每个资源都被分配了一个 int id。
-
你为什么这样可以直接得到字符串?
-
所以我不能用这个方法!? ,而且我必须为超过 35 个数组切换案例!?