关于使用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的了。
022019-03-17
相似问题
回答 1
回答 1