0

Ich habe drei Aktivitäten.StartActivityResult und StartActivity für mehrere Aktivitäten

  • Aktivität A: startActivityResult Aufruf Aktivität B und getback bis A mit Daten

  • Aktivität B: nur startActivity zu Aktivität C und Daten zu Aktivität senden C.

  • Aktivität C: Jetzt möchte ich jetztData von B senden an A mit startActivi tyResult.

Wie Aktivität C bis A mit Daten mit

setResult(); finish(); 

Methode gehen?

Antwort

1

So wie Sie von ActivityB zu ActivityC gehen, geben Sie die gleiche Methode (Start Intent mit Bundle I an), um von ActivityC zu ActivityA zu wechseln. In ActivityA, überprüfen, ob es Bündel gibt, und reagieren, wenn es etwas gibt.

+0

beginnen habe ich eine Schaltfläche Hinzufügen Aktivität A, B Jetzt Aktivität ist Camera_photo erfasst das Capture-Bild und sendet es an A mit startActivityResult, und Aktivität B hat eine Video-Schaltfläche, die startActivity an C aufruft, um Video aufzunehmen, Aktivität C hat Video-Capture-Taste und gehe zu Activity D jetzt will ich Activity D zu A mit Video Data –

+0

Also machst du es falsch. Machen Sie ein DialogAlert in ActivityA und lassen Sie den Benutzer zwischen ActivityB (Kamera) und ActivityC (Video) wählen, starten Sie beide mit startActivityForResult und erhalten Sie das Ergebnis von beiden. –

+0

Ich kann das nicht tun, es ist mein Fluss! Gibt es Lösungen? –

1

Wenn Sie in Aktivität C die Aktivität B & C schließen und zu A wechseln möchten, haben Sie zwei Möglichkeiten.

  1. startActivity A von C mit Intent.FLAG_ACTIVITY_CLEAR_TOP dieser wird onNewIntent Verfahren von Aktivität A aufrufen und alle Aktivitäten entfernen, die auf der Aktivität A. sind

  2. Ändern Sie die Implementierung haben:

    ein . Von Aktivität B startActivityForResult (Aktivität C). b. In Aktivität C, wenn es fertig ist, rufen Sie setResult/finish c. In Aktivität B, in onActivityResult den Anforderungscode überprüfen, wenn C-Anforderungscode ist, setResult/finish d. Aktivität A ist es wieder mit Ergebnis sichtbar.

Wenn Sie nicht wollen, Aktivität B & C nur die Aktivität eines Start und geben Daten, um es zu schließen, wie Sie Aktivität B.

+0

Ich habe eine Schaltfläche Hinzufügen in Aktivität A, jetzt Aktivität B ist Camera_photo capture, die das Bild aufnimmt und mit startActivityResult an activity sendet B hat eine Video-Taste, die startActivity zu C aufruft, um Video aufzunehmen, Activity C hat Video-Capture-Taste und gehe zu Activity D jetzt will ich Activity D zu A mit Video Data –

+0

Punkt 1. aus meiner Antwort sollte den Trick machen :) – danypata