android-fragments 当我点击工具栏上的back press时,我如何从片段B返回到片段A?

u4vypkhs  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(125)

我正在开发一个应用程序,我使用了4个片段,如A-〉B-〉C-〉D。现在,我希望当从D按下(工具栏)时,它应该回到C,在C上回到B,等等。我如何才能实现这一点呢?我是一个完全新的Android用户。请指导我。

5lwkijsr

5lwkijsr1#

如果你使用the Navigation Jetpack library(这是一个好主意,在这一点上,它基本上是标准的),那么这是默认的行为,后退通过所有的移动,你做了,有效地撤销他们。
如果你是手动执行FragmentTransaction,那么这里有相应的文档。
调用addToBackStack()将事务提交到返回堆栈。用户可以稍后反转事务并通过按Back按钮返回上一个片段。

如果在执行删除片段的事务时不调用addToBackStack(),则在提交事务时将销毁删除的片段,并且用户无法导航回该片段

导航库为你处理了很多这样的细节,还有一些你必须注意和自己处理的尴尬的事情。有一点需要学习,但老实说,一旦你有了想法,它就很简单了。如果你是Android新手,它绝对值得学习!这是现代和推荐的Android应用程序导航处理方式(你会经常遇到它)

相关问题