我正在开发一个应用程序,我使用了4个片段,如A-〉B-〉C-〉D。现在,我希望当从D按下(工具栏)时,它应该回到C,在C上回到B,等等。我如何才能实现这一点呢?我是一个完全新的Android用户。请指导我。
5lwkijsr1#
如果你使用the Navigation Jetpack library(这是一个好主意,在这一点上,它基本上是标准的),那么这是默认的行为,后退通过所有的移动,你做了,有效地撤销他们。如果你是手动执行FragmentTransaction,那么这里有相应的文档。调用addToBackStack()将事务提交到返回堆栈。用户可以稍后反转事务并通过按Back按钮返回上一个片段。
FragmentTransaction
addToBackStack()
如果在执行删除片段的事务时不调用addToBackStack(),则在提交事务时将销毁删除的片段,并且用户无法导航回该片段。
导航库为你处理了很多这样的细节,还有一些你必须注意和自己处理的尴尬的事情。有一点需要学习,但老实说,一旦你有了想法,它就很简单了。如果你是Android新手,它绝对值得学习!这是现代和推荐的Android应用程序导航处理方式(你会经常遇到它)
1条答案
按热度按时间5lwkijsr1#
如果你使用the Navigation Jetpack library(这是一个好主意,在这一点上,它基本上是标准的),那么这是默认的行为,后退通过所有的移动,你做了,有效地撤销他们。
如果你是手动执行
FragmentTransaction
,那么这里有相应的文档。调用
addToBackStack()
将事务提交到返回堆栈。用户可以稍后反转事务并通过按Back按钮返回上一个片段。如果在执行删除片段的事务时不调用
addToBackStack()
,则在提交事务时将销毁删除的片段,并且用户无法导航回该片段。导航库为你处理了很多这样的细节,还有一些你必须注意和自己处理的尴尬的事情。有一点需要学习,但老实说,一旦你有了想法,它就很简单了。如果你是Android新手,它绝对值得学习!这是现代和推荐的Android应用程序导航处理方式(你会经常遇到它)