zugreifen In meiner Anwendung muss ich die einige Bitmap-Zeichnungsdateien irgendwo, wo ich nicht die Referenz R
behalten möchten. Also erstelle ich eine Klasse DrawableManager
, um die Zeichen zu verwalten.wie auf die Zeichenbaren Ressourcen nach Name in Android
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 den ziehbar durch Namen wie diese irgendwo zu bekommen (die car.png innerhalb der res/Drawables gesetzt wird):
Drawable d= DrawableManager.getDrawable("car.png");
aber wie Sie sehen können, kann ich keinen Zugriff die Betriebsmittel durch den Namen:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
Irgendwelche Alternativen?
'besser selbst den Kontext in das Objekt zu übergeben, die ziehbar als hält ein statischer Kontext verwendet somewhere' Hallo, können Sie uns sagen mehr? – hguser
@hguser - Der Grund, warum Sie ein 'Drawable' möchten, ist, es auf dem Bildschirm anzuzeigen - jeder Ansicht/Aktivität/Fragment ist ein' Context' zugeordnet - übergeben Sie diesen 'Context' in Ihre' getDrawable' Methode. – ianhanniballake
Danke, ich habe es. – hguser