In meiner Anwendung muss ich einige Bitmap-Drawables irgendwo abrufen, wo ich die Referenz nicht behalten möchte R
. Also erstelle ich eine Klasse DrawableManager
, um die Drawables zu verwalten.
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.?
}
}
Dann möchte ich das Drawable irgendwo wie folgt mit Namen erhalten (das car.png wird in die res / drawables eingefügt):
Drawable d= DrawableManager.getDrawable("car.png");
Wie Sie jedoch sehen können, kann ich nicht über den Namen auf die Ressourcen zugreifen:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
Irgendwelche Alternativen?
better to pass the context into the object itself that is using the drawable than keeping a static Context somewhere
Hallo, kannst du mir mehr erzählen?