从字符串设置背景可绘制资源

时间:2014-03-17 08:31:20

标签: java android string drawable

我到处找了但是找不到从字符串值以编程方式设置后台资源的示例?

举个例子:

Drawable a = getResources().getDrawable( R.drawable.a );
Drawable b = getResources().getDrawable( R.drawable.b );
Drawable c = getResources().getDrawable( R.drawable.c );
abc.setBackgroundResource("b");

这是可能的,还是我必须将其作为一个重要的开关声明?

1 个答案:

答案 0 :(得分:4)

为此目的,你有getResources().getIdentifier。它从名称中返回资源的id。

E.g:

 int resId = getResources().getIdentifier("b", "drawable", getPackageName());

Here你可以找到文档。

相关问题