我想从xml文件中获取单独的数组。问题是,我需要根据变量i值得到那些数组。
例如:首先获得R.array.p100,然后获得R.array.p101 ......
(int i=100;i<=106;i++)
{
listaAdy= new ArrayList<Integer>();
listaOpc = new ArrayList<Integer>();
String pActual = "r.array.p"+i; // this should get "R.array.p100" but i can't make it work as a parameter.
int[] arrayAdy = r.getIntArray(pActual);
for(int j=0;j<arrayAdy.length;j++)
{
listaAdy.add(arrayAdy[j]);
}
}
答案 0 :(得分:0)
Try
int[] arrayAdy=getResources().getIntArray(getResources().getIdentifier("p100", "array", getPackageName()));
答案 1 :(得分:0)
这应该有效:
int[]myArray = getResources().getIntArray(R.array.myArrayInXML);