私のアプリケーションでは、参照を保持したくない場所にいくつかのビットマップ ドローアブルを取得する必要があります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/drawables 内に配置されます):
Drawable d= DrawableManager.getDrawable("car.png");
ただし、ご覧のとおり、名前でリソースにアクセスできません。
public static Drawable getDrawable(String name) {
return R.drawable.?
}
代替案はありますか?