Holen Sie sich zurück, um ein fragment aus einer Tätigkeit
Habe ich drei-fragment in eine Activity C. Sie Verhalten sich wie Registerkarten. Ich habe, um zu gehen von einem fragment, um eine neue Aktivität X. Jetzt habe ich wieder kommen wollen, um das fragment aus der Aktivität X.
Habe ich onBackPressed überschreiben, aber nicht wissen, wie man wieder zu fragment/fragmentActivity aus einer Tätigkeit.
wenn ich will, um zurück zu gehen, um eine Aktivität zu einer anderen Aktivität, die ich überschreiben auf der Rückseite gedrückt und mit Absicht nennen, die übung..
möchte ich einige Sache wie diese .. dieser code ist für die nächsten zurück zum vorherigen Tätigkeit
@Override
public void onBackPressed()
{
Intent intent = new Intent(CurrentActivity.this,ActivityYouLikeToGo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
vielen Dank im Voraus..
In Ihrer
Ich bin mit der gleichen Idee, aber nicht wissen, wie Sie es tun.. einige code-Beispiel bitte..
Arnab Antwort unten
BackPressed(...)
müssen Sie replace
oder reattach
Ihre bisherigen Fragment
Ich bin mit der gleichen Idee, aber nicht wissen, wie Sie es tun.. einige code-Beispiel bitte..
Arnab Antwort unten
InformationsquelleAutor Xar E Ahmer | 2014-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen TAG (EINE string-name für das fragment im Grunde), und laden Sie dann das fragment mit
findFragmentByTag().
Google-Dokumentation für
findFragmentByTag()
ist hier.Oder Sie können auch
addToBackStack()
beim Aufruf des fragment ausFragmentTransaction
-, doc-link hier.aus google docs:
InformationsquelleAutor Arnab Bhagabati
Erste, Überschreiben Sie die zurück Taste um zu springen mit der Aktivität, bei der die Fragmente sind :-
dann springen die ActivityYouLikeToGo.java Datei und in onCreate dazu:-
Froh zu helfen. Bitte akzeptieren Sie die Antwort, wenn es für Sie funktioniert 😀
InformationsquelleAutor Soumil Deshpande
Einfachste Weg :
Danke Kumpel 🙂
InformationsquelleAutor Kunal Parikh
Normalerweise, wenn Sie wollen, um zurück zu gehen, die Sie nicht haben, etwas zu tun. Drücken Sie das Gerät die hardware-Zurück-button gelangen Sie zu der vorherigen Tätigkeit mit den entsprechenden tab bereits geöffnet.
Das ist richtig, und ich bilieve sollte es so sein. Aber, wenn für einige Gründe, Sie wollen nicht, dass dieses Verhalten, dann könnten Sie
viewPager.setCurrentItem(tabPosition);
zum öffnen einer Aktivität mit einer bestimmten Registerkarte geöffnet. So konnten Sie einige flag inonBackPressed()
, überprüfen Sie es in Ihrer Tätigkeit, und wenn das flag gesetzt ist, wird dann die Anzeige entsprechend tab.Aktivität X ist mein player . Ich möchte auch weiterhin seine seekbar-Zustand. also, um dies zu tun, muss ich einen Weg finden, wieder zu kommen, um das fragment aus der Tätigkeit, ohne es vom stack..
InformationsquelleAutor Andy Res
Können Sie die Aktion starten, navigieren Sie zu mit startActivityForResult() und dann kommen Sie zurück zur vorherigen Aktivität legen Sie das Ergebnis.In der Aktivität, Sie werden zurück kommen,zeigen Sie das fragment je nach "resultcode". Sie können diese Aufgabe erfüllen, indem Sie versteckt, all die Fragmente, die Sie nicht wollen, zu zeigen. Dies funktioniert sogar, wenn Sie gehen, um eine andere Aktivität aus einem anderen fragment.
InformationsquelleAutor upenpat
In der Aktivität, die Sie begonnen haben, aus deinem fragment, kann man Folgendes tun:
Das funktioniert für mich 🙂
InformationsquelleAutor Thiago Pereira
Dieser code funktioniert in meinem Fall. Ich mache nur eine Onclick-Methode auf die Schaltfläche . der code ist unten:ich habe onclick-Methode clickForFriends-in-Taste und die Id ist backFriendsList, Und ich benutze android.Unterstützung.v4.app.Fragment-Klasse. Diese Methode sollten wieder aus neue Tätigkeit zu dem fragment über die Aktivität gestartet wurde, und diese Methode sollte in der Aktivität nach der onCreate-Methode
InformationsquelleAutor Suman Bakhati
Diese Lösung hat für mich Wunder.
InformationsquelleAutor Sourav Ganguly