onActivityResult gibt mit data = null zurück

8

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?

    
prometheuspk 10.02.2012, 17:14
quelle

2 Antworten

8

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:

%Vor%

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

    
Raman Ghai 01.05.2013, 11:03
quelle
0

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.

    
Rahul garg 10.02.2012 17:27
quelle

Tags und Links