Gibt es neben popBackStack()
以及popBackStackImmediate()
noch eine andere Möglichkeit, das Schließen des Fragments im Manager anzugeben?
Ich habe fragment
zum Verwalten der Schnittstelle verwendet und bin auf ein Problem gestoßen
Ich habe Schnittstelle B von Schnittstelle A geöffnet und dann habe Schnittstelle B Schnittstelle C geöffnet. Zu diesem Zeitpunkt muss ich direkt von Schnittstelle C zu Schnittstelle A zurückkehren,
Am Anfang habe ich es versucht popBackStack()
beim Öffnen der Schnittstelle C, aber es wurde eine Ausnahme ausgelöst
. . Beim Tippen kam mir plötzlich der Gedanke, dass ich popBackStack(A's Tag, 0) verwenden könnte, um B und C direkt zu entfernen. Aber ich möchte trotzdem fragen, ob es andere Möglichkeiten gibt, sie zu verwalten?
Ich möchte auch fragenpopBackStackImmediate()
Ist es möglich, dass es nicht ausgeführt wird?
manager.popBackStackImmediate(tag, 1);//不会被执行?
manager.popBackStack(tag, 1); //会被执行?
popBackStack()
这样的函数都是跟后退栈有关的调用,Fragment
可以不需要push到后退栈里, 如果需要响应回退的按键, 那就需要管理Fragment的后退栈.可以参考如下几个类是如何管理Fragment的:
FragmentPagerAdapter
FragmentStatePagerAdapter
如果在activity,你可以使用
add
show
hide
等一系列getSupportFragmentManager
提供的方法了来来管理你的frgament