2 Stimmen

Drawable-Referenz im Datenbank speichern

Ich habe einige Bildnamen in einer Datenbank gespeichert (vollqualifiziert wie R.drawable. EinigeBildname). Der Spaltentyp ist Integer, aber die Bilder selbst befinden sich im /res/drawable-Ordner der Anwendung.

Ich muss diese Bilder zur Laufzeit einigen Ansichten zuweisen, und ich mache es derzeit auf diese Weise:

SomeView.setBackgroundResource(Cursor.getstring(Bildspaltenindex));

und

someView.setBackgroundResource(getResources().getIdentifier(cursor.getString(Bildspaltenindex), null, null));

Keine dieser Methoden funktioniert. Vielen Dank im Voraus.

0 Stimmen

Zunächst wird die R-Datei während der Build-Zeit automatisch generiert. Woher beziehen Sie Ihre Datenbank-IDs?

0 Stimmen

Auch welchen Art von "funktioniert nicht" haben Sie? Ausnahmen, "nichts passiert" oder etwas anderes?

8voto

Selvin Punkte 6546

Für R.drawable.image_name versuchen Sie etwas wie dies

getResources().getIdentifier("image_name","drawable", getPackageName())

oder verwenden Sie

getResources().getIdentifier("your.full.pakage.name:drawable/image_name",null,null);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X