Loading Integer Array from xml

后端 未结 4 563
猫巷女王i
猫巷女王i 2020-12-21 03:57

I have an integer array in an xml file as follows


    @drawable/pic1
    @drawabl         


        
4条回答
  •  醉话见心
    2020-12-21 04:42

    Found this solution:

    TypedArray ar = context.getResources().obtainTypedArray(R.array.myArray);
    int len = ar.length();
    
    int[] picArray = new int[len];
    
    for (int i = 0; i < len; i++)
        picArray[i] = ar.getResourceId(i, 0);
    
    ar.recycle();
    
    // Do stuff with resolved reference array, resIds[]...
    for (int i = 0; i < len; i++)
        Log.v (TAG, "Res Id " + i + " is " + Integer.toHexString(picArray[i]));
    

    And resources xml file could be:

    
        
            @drawable/pic1
            @drawable/pic2
            @drawable/pic3
            @drawable/pic4
        
    
    

提交回复
热议问题