安卓 FragmentManager 的 add/show/hide 的白屏问题

2019-12-04 14:48:04 +08:00
 idihs
老项目,底部 4 按钮,按一个按钮会 show 对应的 fragment,没有使用 ViewPager,正常使用没有问题,但笨蛋客户抛出来一个问题,情景如下:当前是 fragment0,快速按下 fragment1 按钮后再快速按 fragment0 按钮,本应展示的 fragment0 也被 hide 了,没有解决思路,小头都想大了。
5945 次点击
所在节点    Android
7 条回复
winterbells
2019-12-04 14:50:35 +08:00
老项目也可以上 Navigation 组件
反正他点哪个给他弹出哪个就好了,其它不管了
mouyase
2019-12-04 17:48:46 +08:00
这个还不好解决?按钮按下 flag 设置 true,页面加载完成后设置为 false,然后只有 false 才能按下。虽然不好看但是能解决问题
Lin0936
2019-12-04 17:52:12 +08:00
tab 设置点击间隔
nicevar
2019-12-04 19:37:19 +08:00
客户这个问题提的很正常,你这种处理不了都过不了自动化测试
你可以选择屏蔽频繁操作,在一个时间间隔内
daozhihun
2019-12-05 11:13:25 +08:00
你这几个按钮应该都是在 activity 里有一个公用的 show/hide 的方法吧,直接 synchronized 一下
Bens0n
2019-12-05 11:26:40 +08:00
transaction.hide(currentFragment).show(targetFragment);
currentFragment = targetFragment;
kingslayer
2019-12-06 16:00:17 +08:00
可以考虑用 Navigation 组件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/625879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX