一、替换Fragment步骤
1.得到FragmentManager
2.开启事务
3.替换
4.提交事务
二、解决Fragment切换来回重新创建Fragment的问题
from 刚显示的fragment,马上要隐藏
to 马上要切换到的fragment
private void switchFragment(Fragment from,Fragment to){
if(from != to){
mContent = to;
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
if(!to.isAdd()){
if(from!=null){
ft.hide(from);
}
if(to!=null){
ft.add(R.id.fl_content,to).commit();
}
}else{
if(from!=null){
ft.hide(from);
}
if(to!=null){
ft.show(to).commit();
}
}
}
}
其中mContent为上次切换到的Fragment
三、软件架构搭建
1.启动页面(LaunchActivity)——布局和代码
2.主页面:分析、布局、提取同样布局、代码
3.创建各个子页面(a 创建BaseFragment b 定义各个子页面 c 初始化Fragment d 实现切换和监听)
4.软件框架性能优化
5.常用框架页面功能
四、解决Fragment横竖屏问题
因为Activity销毁又创建的问题
可以让Activity不销毁创建,生命周期不重复
<activity android:name=".MainActivity" android:configchanges="orientation|screenSize|keyboardMidden"></activity>