我如何根据另一个数组位置获取数组?在android中

时间:2014-02-09 08:28:06

标签: android arrays string int

我想根据另一个数组点击位置得到一个数组,如:

String[] nissanArray = getResources().getStringArray(R.array.nissan);
String name = nissanArray[pos];
int nameInt = Integer.parseInt("R.array." + name);
targetArray = getResources().getStringArray(nameInt);

我使用它时出错:我相信错误从Line int ....

开始

2 个答案:

答案 0 :(得分:0)

您可以使用课程getIdentifier的{​​{1}}方法。有关详细信息,请参阅the documentation

它允许您将资源名称转换为整数资源ID。

答案 1 :(得分:0)

你知道你要做什么吗?首先要了解你的代码

getStringArray(R.array.nissan); 在那个整数参数中我们应该传递

你试图使用convert string将整数传递给int是完全错误的

它需要在R.java文件中提到的整数,并且它无法通过语法

检索它 你写的时候(R.Array.nissan) 然后它链接R.java文件并从文件

返回整数