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 を返します
。resId の代わりに R.drawable.cancel を使用すると、正常に動作します。

何が問題なのですか?すでにプロジェクトを消去しようとしたか、「キャンセル」の代わりに「cancel.png」を使用しようとしました

どうも :)

4

1 に答える 1

3

これを試して

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