1
  • 最佳答案
    private void switchFragment(BaseFragment targetFragment) {
    	        //如果上一个fragment跟当前要切换的fragment是同一个,那么不需要切换
    	        if(lastOneFragment == targetFragment) {
    	            return;
    	        }
    	        //修改成add和hide的方式来控制Fragment的切换
    	        FragmentTransaction fragmentTransaction = mFm.beginTransaction();
    	        if(!targetFragment.isAdded()) {
    	            fragmentTransaction.add(R.id.main_page_container,targetFragment);
    	        } else {
    	            fragmentTransaction.show(targetFragment);
    	        }
    	        if(lastOneFragment != null) {
    	            fragmentTransaction.hide(lastOneFragment);
    	        }
    	        lastOneFragment = targetFragment;
    	        //fragmentTransaction.replace(R.id.main_page_container,targetFragment);
    	        fragmentTransaction.commit();
    	    }
    
    
    1297127966240792576  评论     打赏       Leon
    相关问题
    2021-07-31 23:18 428 2
    2021-08-01 19:59 325 2
    erxiong3344 · 安卓开发
    2022-03-04 19:21 179 2
    erxiong3344 · 安卓开发
    2022-03-16 17:50 136 2
    kaa110 · 圣达菲
    2025-09-14 06:47 1 2
    下雨天像 · 找工作 / 面试题
    2025-08-10 17:31 20 16
    资质平平 · Android
    2025-02-20 09:14 115 100
    尖沙咀-段坤 · 项目
    2025-01-06 23:39 35 2