xmlタグに基づいてdrawableからイメージを取得する方法

私は以下のいくつかのカスタムタグを持っているxmlを持っています:xml:


    
    0 

    
    
    

As you can see there is a image name "d001_p001_01.png" which is image name in audiofile tag

私はdrawableフォルダからこの名前に基づいて画像を選ぶ必要があります この。

助けてください

1
こんにちはlalit私はXMLタグplzのヘルプに基づいて画像を選択する必要があります
追加された 著者 Goofy,
こんにちはbabu今私はdrawableフォルダのすべての画像を追加し、配列を作成しましたimg [] = {R.drawable.doo1};このようなものが、私はそのXMLタグに基づいて画像を取得する必要があります
追加された 著者 Goofy,
私はあなたが何をしたいのか分からないと思います。 これはあなたの最初の質問でした。その上に。
追加された 著者 Lalit Poptani,
コードでd001_p001_01.pngという名前を文字列として取得できますか?
追加された 著者 Yugandhar Babu,

1 答え

つかいます

int id = getResources().getIdentifier("d001_p001_01", "id", getPackageName());

name_of_resourceは拡張子なしでなければならないことに注意してください.d001_p001_01.pngはd001_p001_01でなければなりません。

つかいますthis id to get actual resource:

Drawable drawable=getResources().getDrawable(id);
2
追加された
getResources()とは何かを説明してください。getIdentifier();ウィルはやる
追加された 著者 Goofy,
私はあなたに同意しますが、私はこれをXMLに基づいて選ぶ必要があります
追加された 著者 Goofy,
これはリソースIDを返します。このIDを使用して実際のリソースを取得することができます:getResources()。getDrawable(id);
追加された 著者 jeet,