如何基于另一个阵列位置获取阵列?在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个阵列切换机箱!?