android fragment framelayout,framelayout中fragment的切换
我們在android開發中經常會用到fragment,例如側拉欄的切換,viewPager的切換。
而我們切換fragment無非就兩種方法:
1.replace();
2.add(),hide(),show();
兩種發方法相比較而言,我更加推薦使用第二種方法,因為fragmentTanslation的replace()方法實際上就是remove()和add()的集合,每一次fragment的切換都要銷毀視圖,然后重新創建一個fragment實例,調用fragment的整個生命周期,這樣對于性能上來說不是很好。
以下是使用第二種切換fragment方法的函數:
private void changeFragment(Fragment fromFragment, Fragment toFragment) {
if (nowFragment != toFragment) {
nowFragment = toFragment;
}
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
if (toFragment.isAdded() == false) {
ft.hide(fromFragment).add(R.id.center_view_main_activity, toFragment).commit();
} else {
ft.hide(fromFragment).show(toFragment).commit();
}
}
總結
以上是生活随笔為你收集整理的android fragment framelayout,framelayout中fragment的切换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot api文档_Spr
- 下一篇: 内存的覆盖和交换