Ich benutze eine Fotoauswahl Absicht, ein Bild zu wählen und es in eine Anwendung-private Datei zu schreiben. Der Großteil meines wichtigen Quellcodes ist unten abgebildet. Sobald ich einen Knopf drücke und die erste Bildauswahl abschließe, aktualisiert es erfolgreich die Bildansicht. Sobald ich jedoch die Bildauswahlschaltfläche erneut drücke (in derselben Aktivität), wird die Bildansicht NICHT aktualisiert, es sei denn, ich beende die Aktivität und starte sie neu. Ich weiß also, dass das Image erfolgreich gespeichert wird, aber warum sollte ImageView im Layout nicht aktualisiert oder aktualisiert werden?ImageView nicht aktualisieren/Änderungen widerspiegeln
nach Aktivitätsergebnis, legte ich die Bild-URI ImageView auf diese Datei.
Wenn dies abgeschlossen ist, ändert sich ImageView entsprechend. Wenn ich jedoch versuche, das Bild erneut auszuwählen (gleiche Aktivität), wird ImageView erst aktualisiert, wenn ich die Aktivität verlasse und erneut eingabe. Ich bin mir nicht sicher, warum das passiert, ist es, weil ich versuche, jedes Mal auf das temp.jpg zu schreiben? Oder muss ich mein Layout irgendwie aktualisieren, um Änderungen in ImageView zu berücksichtigen?
Gibt es Code fehlt? Von dem, was Sie geschrieben haben, sollte es nicht erforderlich sein, Ausgabeströme für das ausgewählte Bild zu öffnen. –
Ich habe einen Großteil meines Quellcodes hinzugefügt. Ich finde auch, dass die Bildansicht erfolgreich aktualisiert wird, wenn ich den Wert nur aus der Absicht als Bitmap zurückgebe. Ich möchte jedoch immer noch die Ursache des Problems wissen. – damonkashu
Also gibt es etwas, was ich nicht über ImageViews oder die Bildauswahl intent weiß? etwas, das die Änderung nicht widerspiegelt, bis die Aktivität neu gestartet wird? – damonkashu