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 401 2
    2021-08-01 19:59 322 2
    erxiong3344 · 安卓开发
    2022-03-04 19:21 170 2
    erxiong3344 · 安卓开发
    2022-03-16 17:50 131 2
    资质平平 · Android
    2025-02-20 09:14 84 100
    尖沙咀-段坤 · 项目
    2025-01-06 23:39 16 2
    雅澤yaduo · 领券联盟
    2025-01-03 20:39 18 50
    呆瓜小董 · webview
    2024-11-30 18:02 42 20
    阿肥 · 鸿蒙next
    2024-10-25 18:07 34 100