2012-08-07 76 views
1

加載繪製我有以下代碼:按名稱

if(d.getIcon() != null) 
    { 
     int resId = mContext.getResources().getIdentifier("cancel", "drawable","org.test.test.BouwSchermActivity"); 
     Drawable icon = mContext.getResources().getDrawable(resId); 
     btn.setBackgroundDrawable(icon); 
    } 

這是我的探險家:

enter image description here

當我運行此,渣油總是返回0
如果我使用R.drawable.cancel而不是resId它工作正常。

可能是什麼問題? 我已經嘗試過清理我的項目,或使用「cancel.png」而不是「取消」

THX :)

+0

是否有實際上可以有問題? R文件的全部內容是讓您可以輕鬆地引用您的資源。 – 2012-08-07 14:58:53

+0

我需要它是動態的。 – 2012-08-08 10:03:10

回答

3

試試這個

int resId = getResources().getIdentifier("package.name.name:drawable/cancel", null, null); 
btn.setBackgroundDrawable(resId);