getImageResource () Android. Ist das möglich?

8

Ich habe ein Bild für ein ImageView mit dem setImageResource(R.drawable.icon1) erstellt.

Jetzt ist es meine Anforderung herauszufinden, welches Bild für ein ImageView gesetzt ist und etwas zu bearbeiten.

Wie

%Vor%

Also würde ich gerne wissen, ob es eine Methode gibt (AFAIK, tut es nicht) und ob es nicht nachvollziehen kann, welche Ressourcen für ein ImageView gesetzt wurden.

Danke. Sana.

    
Sana 15.06.2011, 01:49
quelle

5 Antworten

6

Sie gehen davon aus, dass Sie, weil Sie eine ganze Zahl eingeben, eine Ganzzahl wieder herausholen können, und so funktioniert setImageResource() nicht. Siehe ImageView # setImageResource () . Dies ist nur eine bequeme Methode für Sie: Was Android im Hintergrund tut, sucht nach der Drawable-Ressource (in den meisten Fällen ist es ein BitmapDrawable, aber es könnte ein beliebiger Typ sein) und dann diese Ressource auf das ImageView anwenden Bitmap-Objekt (dh nur Bilddaten - es hat keine Ahnung, was seine ursprüngliche "Ressourcen-ID" zuvor war).

Ihre beste Lösung ist es, die letzte verwendete Ressourcen-ID im Auge zu behalten:

%Vor%     
Joe 15.06.2011, 02:37
quelle
5

Sie sollten die Eigenschaft tag wie folgt verwenden können:

%Vor%     
thomasdog 25.02.2014 20:31
quelle
0

Eine andere Alternative wäre, wenn möglich, die ImageView abzuleiten und die Ganzzahl in einem überschriebenen setImageResource () zu speichern.

%Vor%     
Lmickos 15.02.2013 08:45
quelle
0
%Vor%     
JeffenCheung 21.06.2013 09:24
quelle
-1

Sie sollten Bundle verwenden und die gewünschten Eigenschaften festlegen können.

%Vor%     
apesa 15.06.2011 02:11
quelle

Tags und Links