内容左右侧滑(底部导航)
生命周期
多窗格界面,多个activity中重复使用一个fragment
可以动态的增加或移除
小Activity
必须委托在activity中才能运行
那个Activity在前面就默认那个是首页
用法
管理
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn1:
replaceFrament(new BlankFragment1());break;
case R.id.btn2:
replaceFrament(new ItemFragment());break;
}
}
//动态切换fragment
private void replaceFrament(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.fr,fragment);//切换
// transaction.add()//添加一个fragment
// transaction.detach()//删除一个
transaction.addToBackStack(null);
//按下返回时回退到上个fragment而不是直接推出
transaction.commit();//事件需要提交
}
}
通信与动画
activity与fragment通信
原生方案:Bundle
动态添加Fragment