Ok, das hier ist die Absicht, die ich sende
%Vor%Und dann mache ich das im onActivityResult:
%Vor% Der LogCat zeigt eine NullPointerException in der Zeile, die sagt, dass Bild gespeichert wurde ....
Und auch das:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=null}
Das passiert, wenn ich versuche, das data
-Objekt oder das fileUri
-Feld meiner Klasse zu benutzen.
Warum werden Daten zurückgegeben null
?
Warum bekomme ich, obwohl ich ein Feld der Klasse verwende, immer noch denselben Fehler?
Immer wenn Sie ein Bild speichern, indem Sie EXTRAOUTPUT mit Kameravorsatz dh
übergeben %Vor% In einer Datei gibt der Datenparameter in onActivityResult
immer null zurück. Anstatt die Daten zum Abrufen des Bildes zu verwenden, verwenden Sie den Dateipfad, um Bitmap
abzurufen.
So onActivityResult
wäre etwa so:
Stellen Sie sicher, dass Sie imageUri oder fileUri als globale Variable verwendet haben, damit Sie auch in onActivityResult
darauf zugreifen können. Viel Glück
Der richtige / bevorzugte Weg, Daten in diesen Fällen zu behandeln, wäre wie folgt:
In der aufgerufenen Aktivität setzen Sie die Daten auf den Intent, dann setzen Sie den Code RESULT_OK und beenden dann diese Aktivität.
Überprüfen Sie in dieser Empfangsaktivität den Ergebniscode .. und rufen Sie Daten aus der Intent-Variablen ab: intent.getExtra("... ");
// Die Variablen, die Sie in der untergeordneten Aktivität festgelegt haben, die jetzt geschlossen wurde.
Tags und Links java android android-intent