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 352 2
    2021-08-01 19:59 317 2
    erxiong3344 · 安卓开发
    2022-03-04 19:21 162 2
    erxiong3344 · 安卓开发
    2022-03-16 17:50 126 2
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 15 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2