安卓从背部移除碎片

oymdgrw7  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(187)

我正在使用导航控制器创建一个应用程序,该应用程序只有一个活动,所有视图都是片段(到目前为止,我认为我做得很好),用于更改我使用的片段:

findNavController().navigate(R.id.example_fragment, bundle)


这个应用程序对我来说非常适合,但我有一个问题,我有一个无法用这个系统解决的需求,结果我有一个片段,带有recicleview和一个浮动按钮,可以向recicleview添加更多内容
当您单击以添加新元素时,我们要做的是显示4个片段,以请求完成新元素所需的数据。当用户创建或需要返回时,他们返回,导航控制器执行其工作,保留该数据并返回到上次访问的片段。

当您单击save时,将调用一个api,并对元素的详细信息进行导航。

findNavController().navigate(
                        R.id.action_actual_fragment_to_detail_fragment,
                        bundle
                    )

大问题来了。我不知道如何从历史记录中删除最后4个片段,如果用户返回,他将使用“保存”按钮返回片段,并且在元素保存良好时应忽略最后4个片段。
我怎么能这样做?你是怎么做到的?你会用这4个片段创建一个活动吗(我想在这里我也会遇到同样的问题)?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题