关于使用fragmention的问题

来源:2-1 项目基础骨架搭建

qq_喜_1

2019-03-13

傅老师您好,我现在使用fragmention遇到一个问题,请教一下您:

前提:Activity通过start() 或 extraTransaction().setTag(tag).start() 打开了5个fragment
大致的任务栈如下:Activity
->fragment1
->fragment2
->fragment3
->fragment4
->fragment5

在第5个fragment中点击按钮,跳转到第6个fragment,同时关闭3,4,5这三个fragment
执行后任务栈如下:Activity
->fragment1
->fragment2
->fragment6

我的实现方式:
**方式一、**因为关闭fragment只能从最顶层一个一个的pop,我关闭fragment3,4,5的时候通过调用三次pop,然后再打开fragment6
问题:这样会造成有三次关闭动画和一次打开动画,效果不好,pass掉

**方式二、**让Activity通过extraTransaction().setTag(tag).start() 方式打开fragment,并为每个fragment设置tag ,点击按钮的时候,先找到fragment2的tag,然后再调用extraTransaction().popTo(tag, false),最后再打开fragment6
问题:这次只有一次关闭动画和一次打开动画,动画依然不自然,pass掉

我要的效果是点击按钮的时候,先打开fragment6,然后再在后台静默关闭fragment3,4,5,请问这样如何实现?

写回答

1回答

傅猿猿

2019-03-14

哦,github你提问的呀,我已经把作者的那个库彻底改了,我fork了一个项目,然后到时候我再跟作者商量嘛,嗯,因为很多开源作者都认识我,然后我把里面的一些所有的依赖换成androidx的了。

0
2
qq_喜_1
这个库真心好用,如果提供方法能自己参与到Fragmention的任务栈管理上,感觉就完美了
2019-03-17
共2条回复

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程