2013-05-28 85 views
3

我有代碼等t這:的Android getResources /則getIdentifier不返回ID

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

的String =指令設置一個值,是相同於我的RES /抽拉-HDPI文件夾名稱中的一個。但是,返回的值集RID到值

任何想法爲什麼我的代碼不工作?難道我做錯了什麼?

+3

除去從s的一些推廣,一個String = 「replace__menu__」 + data.imageid; – Blackbelt

+0

謝謝。但我仍然遇到同樣的問題。 – Tom

+0

你有res/drawable文件夾裏面有一個名爲「replace__menu __ +」的png data.imageid嗎? – Blackbelt

回答

5

嘗試此

String s = "replace__menu__" + data.imageid; // image name is needed without extention 
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable", getPackageName()); 
+0

已接受。謝謝! :) – Tom

+1

您的評論 - 圖像名稱是需要沒有擴展....爲我工作..非常感謝 – Nicks

3
".png" is not part of a ressource name 
"drawable-hdpi" I would try just 'drawable' instead 
+0

謝謝。但我仍然遇到同樣的問題。 – Tom