【问题标题】:Getting an array of integers from R.array in Android从 Android 中的 R.array 获取整数数组
【发布时间】:2014-08-07 17:02:31
【问题描述】:

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

}

【问题讨论】:

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


【解决方案1】:

这应该可以工作:

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

【讨论】:

    【解决方案2】:
    Try
    
     int[] arrayAdy=getResources().getIntArray(getResources().getIdentifier("p100", "array", getPackageName()));
    

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2015-07-07
      • 2022-01-22
      相关资源
      最近更新 更多