1

Ich bin mir nicht sicher, was das Problem in meinem Code, heute habe ich ein seltsames Problem beim Aufruf von startActivityForResult.Rückgabe von StartActivityForResult Öffnen der gleichen Aktivität

Unten ist mein Code -

Von Aktivität A, wenn ich rufe -

startActivityForResult(intent,122); 

Dann Aktivität B öffnet als Wunsch. Jetzt, während ich von Aktivität B unter Codezeile nenne -

Intent in = getIntent(); 
setResult(Activity.RESULT_OK,in); 
finish(); 

Dann seine offene gleiche Aktivität B.

I-Code debuggt und festgestellt, dass onCreate() von Aktivität B genannt, wenn ich Aktivität Finishing bin B.

Jeder kann dieses Problem sehr geschätzt werden.

TIA

+0

Ändern Sie diese Absicht in = getIntent(); zu Absicht in = neue Absicht(); – Raghavendra

+0

Erprobt Ihre Lösung aber dasselbe Ergebnis – Ravi

+0

ist der Code, der Ihr onActivityResult in A erreicht und wie sieht es aus? – Rich

Antwort

2

wie folgt tun ...

Intent i = new Intent(ActivityB.this, ActivityA.class); 
       i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       setResult(RESULT_OK, i); 
       finish(); 
+0

Danke dude. Deine Lösung hat mein Problem gelöst. – Ravi

+0

@ Ravi..mine Vergnügen ravi ..... –

2

Try Code unten in Aktivität B:

Intent intent = new Intent(); 
setResult(requestCode, intent); 
finish();