V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
idihs
V2EX  ›  Android

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

  •  
  •   idihs · 2019-12-04 14:48:04 +08:00 · 5328 次点击
    这是一个创建于 1576 天前的主题,其中的信息可能已经有所发展或是发生改变。
    老项目,底部 4 按钮,按一个按钮会 show 对应的 fragment,没有使用 ViewPager,正常使用没有问题,但笨蛋客户抛出来一个问题,情景如下:当前是 fragment0,快速按下 fragment1 按钮后再快速按 fragment0 按钮,本应展示的 fragment0 也被 hide 了,没有解决思路,小头都想大了。
    7 条回复    2019-12-06 16:00:17 +08:00
    winterbells
        1
    winterbells  
       2019-12-04 14:50:35 +08:00 via Android
    老项目也可以上 Navigation 组件
    反正他点哪个给他弹出哪个就好了,其它不管了
    mouyase
        2
    mouyase  
       2019-12-04 17:48:46 +08:00 via Android
    这个还不好解决?按钮按下 flag 设置 true,页面加载完成后设置为 false,然后只有 false 才能按下。虽然不好看但是能解决问题
    Lin0936
        3
    Lin0936  
       2019-12-04 17:52:12 +08:00
    tab 设置点击间隔
    nicevar
        4
    nicevar  
       2019-12-04 19:37:19 +08:00
    客户这个问题提的很正常,你这种处理不了都过不了自动化测试
    你可以选择屏蔽频繁操作,在一个时间间隔内
    daozhihun
        5
    daozhihun  
       2019-12-05 11:13:25 +08:00
    你这几个按钮应该都是在 activity 里有一个公用的 show/hide 的方法吧,直接 synchronized 一下
    Bens0n
        6
    Bens0n  
       2019-12-05 11:26:40 +08:00
    transaction.hide(currentFragment).show(targetFragment);
    currentFragment = targetFragment;
    kingslayer
        7
    kingslayer  
       2019-12-06 16:00:17 +08:00
    可以考虑用 Navigation 组件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1068 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.