我到处找了但是找不到从字符串值以编程方式设置后台资源的示例?
举个例子:
Drawable a = getResources().getDrawable( R.drawable.a );
Drawable b = getResources().getDrawable( R.drawable.b );
Drawable c = getResources().getDrawable( R.drawable.c );
abc.setBackgroundResource("b");
这是可能的,还是我必须将其作为一个重要的开关声明?
答案 0 :(得分:4)
为此目的,你有getResources().getIdentifier
。它从名称中返回资源的id。
E.g:
int resId = getResources().getIdentifier("b", "drawable", getPackageName());
Here你可以找到文档。