2011-11-10 42 views
0

我有一個存儲在數組中的Drawable列表。現在我想將其轉換爲「res」(int數據類型)。這可能嗎?任何幫助表示讚賞。將Drawable轉換爲res

+0

更好的事情是解釋你想做的事(旁這個),所以社區會更好地幫助你或者建議工作周。 –

回答

1

您可能試圖從隨機Drawable中獲取resID。如果是這樣,那麼這是不可能的 - 繪製不存儲ID。

但是如果你使用TypedArray從資源(即Resources.obtainTypedArray(R.array.your_imgs))加載繪項目,那麼你就可以通過調用getResourceId(int index, int defValue)得到渣油:

TypedArray typedArray = mResources.obtainTypedArray(R.array.my_imgs); 
int resID = typedArray.getResourceId(index, defValue); 
2

無法修改設備上現有APK中的資源。

0

「res」是訪問打包在.apk文件中的資源的標識符。因此,我認爲「轉換」繪製水庫實際上意味着對矯正設備上,這是不可能存在的apk

0

如果你有數組中繪製的名字,你可以使用

getIdentifier (String name, String defType, String defPackage); 

int resId = getResources().getIdentifier("us","drawable","com.app"); 

上述函數將返回一個與R.drawable.us相同的整數值。

這是您如何使用資源名稱進行訪問。

相關問題