Closed 914375390 closed 1 year ago
这个地方我处理的是,fragment打开自己的操作。你这样改成show之后,可能会导致,无法打开同一个fragment。
你看我demo的最后一个fragment , 比如说,当前VideoFragment是一个视频播放页面,,当前页面下面有其他推荐的视频。。当我点击推荐的视频,其fragment都是同一个VideoFragment。这时候就会导致当前正在播放的视频页面又被show了。没有打开新的视频播放页
我自己看了一下。hide和show要处理的逻辑和状况非常的多。。而且复杂。。replace反而是最有效简单的方法。。我一直都不是很推荐使用hide和show来做业务.我又重新更改了判断。这次应该没问题了。。不过我没有处理
app:popUpToInclusive="true"
app:popUpTo="@id/xxx"
这个逻辑。需要如果你确实需要使用这个逻辑的话,需要在show之前进行判断。是否有popUpTo参数,如果有需要进行逻辑上的处理,移除popUpTo目标fragment之上所有fragment。
最后修改了FragmentNavigatorHideShow的隐藏显示片段,好像正常了 ` //region 添加的代码