• 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.

  • 相关阅读:
    上传图片2(接上一篇)
    上传图片2
    上传图片
    SQL Server基础之存储过程
    C#导入Excel、Excel导入、导入.xls 、导入.xlsx、Excel2003版本、Excel2007版本
    C#使用 System.Net.Mail发送邮件功能
    C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
    angular模板
    从“繁”到“简”进行数组去重
    CSS强制英文、中文换行与不换行
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3161597.html
Copyright © 2020-2023  润新知