zoukankan      html  css  js  c++  java
  • android fragment addToBackStack bug

    In FragmentActivity。First, I add two fragment by FragmentTransaction。
    See the flowing code :
    /******************************************************/
    MyFragmentManager manager;
    FragmentTransaction fragmentTransaction;
    FragmentManager fragmentManager;
    MainBottomFragment bottom;
    fragmentManager = getSupportFragmentManager();
    fragmentTransaction = fragmentManager.beginTransaction();
    manager = new MyFragmentManager(this);
    Fragment bottomFragment =  new MainBottomFragment(this);
    Fragment homePageFragment= new HomePageFragment(this);
    fragmentTransaction.add(R.id.common_bottom, bottomFragment);
    fragmentTransaction.add(R.id.common_top, homePageFragment= );
    fragmentTransaction.commit();
    /******************************************************/
    Second,In homePageFragment fragment,I need to deal with one button click event to next fragment(A),
    then in Fragment,I processing then:
    /******************************************************/
    getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top, A);
    /******************************************************/
    Third,In A fragment,I need to deal with one button click event to next fragment(B),
    then in Fragment,I processing then:
    /******************************************************/
    getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top,B);
    /******************************************************/
    Fouth,now B fragment is in the top,When I press the return key, the current fragment's order is
    B->A->homeFragment,there is not problem with the above four stops;
    But in the second step,if you replace fragment without call addToBackStack(null) method,like this:
    getSupportFragmentManager().beginTransaction().replace(R.id.common_top, A);
    When the top fragment is B,When I press the return key, the current fragment's order is
    B->homeFragment accourding to Google's official Android documentation,But is not consistent with what I expected。
    Is anybody call tell me why? How do I solve this problem?
    thans a lot.

  • 相关阅读:
    Oracle 循环语句
    IDEA---SpringBoot同一个项目多端口启动
    Maven引入oracle驱动包
    Linux安装 PostgreSQL
    Oracle备份及备份策略
    Oracle优化的几个简单步骤
    Oracle RMAN备份策略
    常见的几种索引扫描类型
    插槽内容
    分布式系统session同步解决方案
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3161597.html
Copyright © 2011-2022 走看看