Android: setResult funktioniert nicht

8

Szenario: Ich habe eine MainActivity.java , OtherPageForFragments.java und ein Fragment, das auf OtherPageForFragments.java

ist

In MainActivity.java habe ich den folgenden Code geschrieben, um eine Aktivität zu starten und das Ergebnis in

zu bekommen
  

onActivityResult (int requestCode, int resultCode, Intent-Daten)

ist

%Vor%

In onDestroy() der Fragmentklasse habe ich folgendes geschrieben:

%Vor%

Jetzt möchte ich mein Ergebnis in der Klasse MainActivity . Also, ich habe den folgenden Code in der onActivityResult Methode geschrieben:

%Vor%

Das Problem: Die zurückgegebene resultCode ist nicht Activity.RESULT_OK und die Intent die ich bekomme ist null .

Was ist zu tun? Danke

    
P Ravikant 03.07.2013, 09:32
quelle

3 Antworten

9
%Vor%

Dieser Code sollte nicht in onDestroy sein. onDestroy passiert, nachdem die Aktivität bereits beendet wurde und onActivityResult aufgerufen wurde.

Dieser Code muss im Code enthalten sein, der die Aktivität / das Fragment schließt. wie auf der Zurück-Taste gedrückt, oder eine Schließen-Taste onClick

    
TalDroid 03.07.2013 09:50
quelle
4

Vielleicht müssen Sie die Startmodi für beide Aktivitäten klären. normalerweise sollten sie "Standard" sein, wenn es in Ihrer Aktivitätsmanifestdatei Attribute "singleTop" ... gibt. Sie müssen mehr Aufmerksamkeit schenken.

    
Zephyr 24.10.2014 15:52
quelle
3

Versuchen Sie Folgendes:

%Vor%     
Lazy Ninja 03.07.2013 09:36
quelle

Tags und Links