从Android中的R.array获取整数数组

时间:2014-08-07 17:02:32

标签: java android arrays xml r.java-file

我想从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]);
        }

}

2 个答案:

答案 0 :(得分:0)

Try

 int[] arrayAdy=getResources().getIntArray(getResources().getIdentifier("p100", "array", getPackageName()));

答案 1 :(得分:0)

这应该有效:

int[]myArray = getResources().getIntArray(R.array.myArrayInXML);