2012-10-18 6 views
5

Ich habe ein Problem mit der Navigation in einer Android App mit FLAG_ACTIVITY_NO_HISTORY und startActivityForResult. HierNavigation in einer Android App mit FLAG_ACTIVITY_NO_HISTORY & startActivityForResult

ist ein Beispiel:

Ich habe Seite A und Seite B I von A gehen mit dem FLAG_ACTIVITY_NO_HISTORY nach B. Dann mache ich ein Bild mit startActivityForResult.

Das Problem ist, jetzt ich zurück auf Seite A, aber ich möchte Sie auf Seite B kommen zurück

Wenn ich entfernen die FLAG_ACTIVITY_NO_HISTORY I Seite B in der Geschichte, die ich will nicht haben, .

Wie wird das Problem gelöst?

+0

Bitte erklären Sie Ihre Navigation, die Sie erreichen wollen. Sie zeigen nur zwei Szenarien. –

Antwort

2

Verwenden Sie den Verlauf, aber wenn Sie zu Ihrer Seite B zurückkehren, rufen Sie einfach this.finish() auf. Diese Aktivität wird beendet. Sie werden wahrscheinlich Ihre Seite B für eine Sekunde sehen (könnte von Ihrem Code abhängen, um zu testen).

Ich hoffe, diese Lösung könnte Ihnen helfen.

0

Es hängt wirklich von Ihrem Code ab.

Ich hoffe, Sie hatten auf diese Weise versuchen.

Absicht intent = neue Absicht (this, SomeOtherClass.class);

intent.setFlags (Absicht.FLAG_ACTIVITY_NO_HISTORY); // Behalte diese Absicht nicht in der Geschichte.

startActivity (Absicht);

Probieren Sie es aus oder laden Sie Ihren Code hoch, damit ich im Detail sehen kann.

1

Sie bewegen sich von

1. Seite A -> Seite B mit Flagge FLAG_ACTIVITY_NO_HISTORY

2. Sie eine andere Aktivität von Seite B beginnen mit startActivityForResult

Nun, wenn Sie kommen zurück nein Seite B gefunden bcoz der Flagge FLAG_ACTIVITY_NO_HISTORY.

entfernen Sie nun die Flagge FLAG_ACTIVITY_NO_HISTORY von Page B activty und wenn Sie den Rückruf erhalten in onActivityResult() Ihrer Page B, finish() der page B Aktivität.

Verwandte Themen