Vorbei Bild von einer Aktivität eine andere Aktivität
Gibt es ähnliche Fragen auf, SO, aber keine für mich gearbeitet.
Ich Holen wollen angeklickte Bild in Activity1 und zeigen Sie es in der Activity2.
Ich bin abrufen der Bild-id der angeklickten Bild wie dieses:
((ImageView) v).getId()
vorbei und Sie vorsätzlich zu einer anderen Aktivität.
In der 2. Aktivität, nutze ich die Bild-id wie folgt:
imageView.setImageResource(imgId);
Ich angemeldet den Wert og Bild-id, in der sowohl die Aktivitäten und es ist dasselbe.
Aber ich bin immer folgende exception:
android.content.res.Resources$NotFoundException: Resource is not a Drawable
(color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f050000}
Ich denke das problem hier ist getId()
ist die Rücksendung Id ImageView
und nicht Quelle Bild.
Alle diese Bilder sind in drawable
.
Jede Hilfe dankbar.
Genau, es scheint, dass problem: "ich denke, das problem hier ist getId() returning Id der Bildansicht und nicht der Quell-Bild." Wie kann Sie ermittelt werden dieses Bild? warum können Sie nicht die Bild? ist nicht in drawables? diese Bild ist aus dem Internet. Wenn das Bild aus dem internet können Sie versuchen, cache, um das Bild auf den Speicher oder auf eine Datei, ermittelt werden und es auf die nächste Aktivität, indem Sie die zwischengespeicherten
so, wie bekomme ich RESSOURCE ???
Selva Lösungen scheint gut zu sein 🙂
siehe diese [stackoverflow.com/questions/2139134/... ](stackoverflow.com/questions/2139134/...)
Bitte siehe meine Antwort, und wenn Sie Fragen haben, dann sagen Sie es mir.
so, wie bekomme ich RESSOURCE ???
Selva Lösungen scheint gut zu sein 🙂
siehe diese [stackoverflow.com/questions/2139134/... ](stackoverflow.com/questions/2139134/...)
Bitte siehe meine Antwort, und wenn Sie Fragen haben, dann sagen Sie es mir.
InformationsquelleAutor GAMA | 2012-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es 3 Lösungen um dieses Problem zu lösen.
1) Zuerst Konvertieren Sie das Bild in Byte-Array und dann pass in der Absicht und in der nächsten Aktivität get byte-array von Bündeln und Umwandeln in Bild(Bitmap) und in Bildansicht.
Umwandeln der Bitmap in Byte-Array:-
Pass byte-array in der Absicht:-
Get Byte-Array von Bündeln und Konvertieren in Bitmap-Bild:-
2) Erstes Bild Speichern in SDCard und in der nächsten Aktivität setzen Sie dieses Bild in die Bildansicht.
3) führen Sie die Bitmap in Absicht und erhalten bitmap in die nächste Aktivität aus dem bundle, aber das problem ist, wenn Ihre Bitmap/Bild-Größe ist groß in dieser Zeit, das Bild wird nicht geladen in die nächste Aktivität.
Sorry, jetzt check meine bearbeitete Antwort.
warten Sie, diese Linie wird nicht funktionieren, für mich als u r Angabe von hard-codiert-id des Bildes...
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ich habe mehrere Bilder in übung 1, ich will NUR die Anzeige geklickt Bild in activity2. also ich kann keine hart-codierten Bild-id.
Ich LÖSTE DAS PROBLEM durch die übergabe Ressource-Id des Bildes, Thnx sowieso.
InformationsquelleAutor Dipak Keshariya
Funktioniert es nicht. Sie haben, um zu versuchen, es auf diese Weise.
Legen Sie die DrawingCache Ihrer Bildansicht, um wahr zu sein und dann speichern Sie den hintergrund als Bitmap und pass es per putExtra.
Und in Ihrer Nächsten Aktivität,
E/JavaBinder(61): !!! FAILED BINDER TRANSACTION !!!
UNDANR in com.galley.sample (com.galley.sample/.ViewDetails) ... Reason: keyDispatchingTimedOut
InformationsquelleAutor Andro Selva
Definieren
Drawable
statische variable in IhremApplication
- Klasse, und legen Sie dann image drawable-Daten in der ersten Aktivität, die dann bei Ihren nächsten Aktivitäten erhalten Daten aus der statischen variable, die Sie trotzten in IhrenApplication
Klasse.Erste Aktivität:
SecondActivity:
und in onDestroy:
Beachten Sie: Sie definieren Ihre
Application
Klasse in der manifest:InformationsquelleAutor Nobody8
Der perfekte Weg, dies zu tun in kürzester.
Dies ist der code des Absenders .Klasse Datei
und diese receiver-Klasse-Datei code.
Keine Notwendigkeit, zu komprimieren.
das ist es
InformationsquelleAutor Abdul Qadir