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);
    }

这是我的探险家:

在此处输入图像描述

当我运行它时, resId 总是返回 0。
如果我使用 R.drawable.cancel 而不是 resId 它工作正常。

可能是什么问题呢?我已经尝试清理我的项目或使用“cancel.png”而不是“cancel”

谢谢 :)

4

1 回答 1

3

尝试这个

int resId = getResources().getIdentifier("package.name.name:drawable/cancel", null, null);
btn.setBackgroundDrawable(resId);
于 2012-08-07T14:58:30.277 回答