android fragment framelayout,framelayout中fragment的切换
我們?cè)赼ndroid開(kāi)發(fā)中經(jīng)常會(huì)用到fragment,例如側(cè)拉欄的切換,viewPager的切換。
而我們切換fragment無(wú)非就兩種方法:
1.replace();
2.add(),hide(),show();
兩種發(fā)方法相比較而言,我更加推薦使用第二種方法,因?yàn)閒ragmentTanslation的replace()方法實(shí)際上就是remove()和add()的集合,每一次fragment的切換都要銷毀視圖,然后重新創(chuàng)建一個(gè)fragment實(shí)例,調(diào)用fragment的整個(gè)生命周期,這樣對(duì)于性能上來(lái)說(shuō)不是很好。
以下是使用第二種切換fragment方法的函數(shù):
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();
}
}
總結(jié)
以上是生活随笔為你收集整理的android fragment framelayout,framelayout中fragment的切换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: springboot api文档_Spr
- 下一篇: 内存的覆盖和交换