Android: falscher Übergang bei Verwendung von "navigateUpFromSameTask ()"

7

Ich fange gerade mit Android an und befolge diese Anleitung, um die Navigation nach oben zu einer Aktivität in der Aktionsleiste hinzuzufügen.

Ссылка

Der Übergang von der Verwendung der Schaltfläche "Nach oben" in der Aktionsleiste zeigt jedoch, dass es beim Einblenden einer neuen Aktivität anstelle des Ausblendens, wie es sein sollte, beim Einblenden angezeigt wird, wie beim Drücken der Rückseite Knopf auf der Unterseite.

Was kann ich tun, damit der richtige Übergang angezeigt wird? Danke.

    
Linkandzelda 29.07.2013, 15:14
quelle

7 Antworten

13

Deklarieren Sie android:launchMode="singleTop" in Ihrer Manifest.xml für Ihre übergeordnete Aktivität.

Der Übergang wird dann auf die Standardausblendung umgeschaltet, wenn etwas wie folgt aufgerufen wird:

%Vor%

(aus: Ссылка )

    
ILadis 18.11.2013 10:52
quelle
9

Sie sollten die Methode "navigateUpTo ()" verwenden und die Markierung "keine Animation" wie folgt auf die Absicht setzen:

%Vor%

Sie haben die "nette" Rückwärtsanimation und die korrekte Verwendung der Hoch-Taste. this ist die aktuelle Aktivität.

    
Ciprian 12.12.2013 14:02
quelle
1

@ Ciprians Lösung funktioniert für mich.

Außerdem ist navigateUpFromSameTask() nur eine bequeme Methode, die dem Aufruf entspricht:

%Vor%

Wenn Sie das Flag Intent.FLAG_ACTIVITY_NO_ANIMATION hinzufügen, wird die Deaktivierung der Default-Aktivität wirksam.

    
trojantale 28.02.2014 14:16
quelle
1

Ich habe viel für die gleichen Probleme gekämpft und es geschafft, es wie folgt zu lösen:

%Vor%

Immer wenn Sie die Zurück-Taste gedrückt haben, wird onBackPressed() ebenfalls aufgerufen. Wenn Sie es aufrufen, wenn die Zurück-Taste der Aktionsleiste gedrückt wird, wird nur das Gleiche gemacht.

    
edmond 08.09.2017 11:27
quelle
0

Ich habe es in finish () geändert; und das scheint zu tun, was ich will.

    
Linkandzelda 29.07.2013 15:25
quelle
0

Es könnte verwirrend werden, wie es für mich war. Meine Lösung bestand jedoch darin, android:launchMode="singleTop" zu all der Eltern hinzuzufügen, unabhängig davon, ob der Elternteil ein anderes Elternteil hat.

Ich hoffe, es hilft:)

    
glauber 13.10.2017 18:43
quelle
-1

Sie können die Methode overridePendingTransition () verwenden:

  

Rufen Sie unmittelbar nach einer der Varianten von startActivity (Intent) oder finish () auf, um eine explizite Übergangsanimation als nächstes anzugeben.

Ссылка , int)

    
Cliffus 25.10.2013 12:58
quelle

Tags und Links