3

私はこのようなコードを持っています:

String s = "replace__menu__" + data.imageid + ".png";
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable-hdpi", getPackageName());

String s =命令は、res/drawable-hdpi フォルダー内の名前の 1 つと同じ値を設定します。ただし、戻り値はRIDを値0に設定します。

私のコードが機能しない理由は何ですか? 私は何か間違ったことをしていますか?

4

2 に答える 2

6

これを試して

String s = "replace__menu__" + data.imageid;  // image name is needed without extention
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable", getPackageName());
于 2013-05-28T13:18:48.693 に答える
3
".png" is not part of a ressource name
"drawable-hdpi" I would try just 'drawable' instead 
于 2013-05-28T13:20:46.663 に答える