最佳答案
在我的应用程序中,我需要得到一些位图绘制的地方,我不想保持参考 R
。因此,我创建了一个类 DrawableManager
来管理这些绘图工具。
public class DrawableManager {
private static Context context = null;
public static void init(Context c) {
context = c;
}
public static Drawable getDrawable(String name) {
return R.drawable.?
}
}
然后我想通过名称来获取可绘制的内容,如下所示(car.png 放在 res/draables 中) :
Drawable d= DrawableManager.getDrawable("car.png");
然而,正如您所看到的,我无法通过名称访问资源:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
还有别的选择吗?