2012-04-16 26 views
4
int[] imageIds = { R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4}; 

TypedArray icons = res.obtainTypedArray(int[]); /* this is not Working. */ 

回答

2

你逝去的ID的數組,其中在它需要的只是一個繪製的陣列的ID ..

看到這個例子..

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <array name="icons"> 
     <item>@drawable/home</item> 
     <item>@drawable/settings</item> 
     <item>@drawable/logout</item> 
    </array> 
    <array name="colors"> 
     <item>#FFFF0000</item> 
     <item>#FF00FF00</item> 
     <item>#FF0000FF</item> 
    </array> 
</resources> 
This application code retrieves each array and then obtains the first entry in each array: 
Resources res = getResources(); 
TypedArray icons = res.obtainTypedArray(R.array.icons); 
Drawable drawable = icons.getDrawable(0); 

TypedArray colors = res.obtainTypedArray(R.array.colors); 
int color = colors.getColor(0,0);