2011-11-10 9 views
0

私はDrawableのリストを配列に格納しています。今私はそれを "res"(intデータ型)に変換したいと思います。これは可能ですか?どんな助けもありがとうございます。Drawableをresに変換する

+0

より良いものがあるがこれにより、コミュニティがあなたを助けたり、回避策を提案したりします。 –

答えて

1

おそらくランダムなDrawableからresIDを取得しようとしています。もしそうなら、これは不可能です。ドロアブルはIDを格納しません。

しかし、あなたは、リソース(すなわちResources.obtainTypedArray(R.array.your_imgs))から、あなたのドロウアブルをロードするためにTypedArrayを使用する場合、あなたはgetResourceId(int index, int defValue)呼び出すことにより、残油を得ることができるようになります:(横にあなたが何をしたいのかを説明する

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

デバイス上の既存のAPK内のリソースを変更することはできません。

0

"res"は.apkファイルにパックされたリソースにアクセスするための識別子です。だから私は実際にあなたが配列に描画可能な名前を持っている場合は、上記の関数が返す

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

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

を使用することができますことは不可能

0

あるデバイス上の既存の.apkを、・修正を意味RESに描画可能に「変換」することだと思いますR.drawable.usと同じ整数値。

これは、リソース名でアクセスする方法です。

関連する問題