Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于另一个阵列位置获取阵列?在android中_Android_Arrays_String_Int - Fatal编程技术网

如何基于另一个阵列位置获取阵列?在android中

如何基于另一个阵列位置获取阵列?在android中,android,arrays,string,int,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); 我在使用这个时遇到了一个错误:我相信错

我想基于另一个数组单击位置获得一个数组,如:

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

我在使用这个时遇到了一个错误:我相信错误是从int行开始的……

您可以使用class
android.content.res.Resources
getIdentifier
方法。有关详细信息,请参阅


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

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

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

您试图使用convert string to int传递整数是完全错误的

它需要R.java文件中提到的整数,但它无法通过您的语法检索到它

编写时(R.Array.nissan)
然后它链接R.java文件并在运行时从文件中返回整数(“R.array.+name”)将形成一个字符串而不是整数。在创建apk包的过程中,每个资源都分配了一个int id。你为什么这样做?你可以直接获取字符串?所以我不能使用此方法,而且我必须为超过35个阵列切换机箱!?