- 最近在做项目的时候,出现了一个fragment的布局重叠.这个当app崩溃时,特别明显.以为是代码问题,不过后来发现其实是fragment的会被回收.
- fragment的切换,大家无非是replace或者show,hide.当时因为侧拉的原因,用的show,hide
所以下面的代码以show hide为例.
废话不多说.直接写上这个就好了.
这个也完美的解决了横竖屏切换时的布局重叠.
if (savedInstanceState!=null){
fragmentInfor = (FragmentInfor) getSupportFragmentManager().findFragmentByTag("info");
fragmentMessage = (FragmentMessage)getSupportFragmentManager().findFragmentByTag("message");
fragmentSociety = (FragmentSociety)getSupportFragmentManager().findFragmentByTag("society");
}else {
fragmentInfor = new FragmentInfor();
fragmentMessage = new FragmentMessage();
fragmentSociety = new FragmentSociety();
transaction.add(R.id.framelayout,fragmentInfor,"info")
.add(R.id.framelayout,fragmentMessage,"message")
.add(R.id.framelayout,fragmentSociety,"society");
}
transaction.show(fragmentInfor).hide(fragmentMessage).hide(fragmentSociety).commit();