向后弹出特定片段不会将其isVisible标志更改为true

时间:2019-01-15 20:29:12

标签: android fragmentmanager

导航工作流程如下

  1. 带有碎片的后堆叠A-B-C-D-E-F

  2. 调用了一个事务,该事务用碎片G替换了后栈

    fragmentTransaction.replace(R.id.container, fragmentG);
    fragmentTransaction.addToBackStack(backStackClass);
    
  3. 当前堆栈仅包含片段G

  4. 在从片段G按下时返回popBackStackImmediate事务以 碎片C

        boolean fragmentPopped = fragmentManager.popBackStackImmediate(toFragC, 0);
    
  5. 后堆栈当前包含A-B-C,并且向用户显示片段C,但C.isVisible()仍然为假

       List<Fragment> fragments = fragmentManager.getFragments();
       boolean cVisible = fragments.get(fragments.size()-1).isVisible();
       //cVisible is false
    

0 个答案:

没有答案