多个Fragment之间的切换
来源:互联网 发布:道琼斯指数行情软件 编辑:程序博客网 时间:2024/05/01 22:38
/*
* 跳转到某个fragment,并保存fragment的状态
*/
private void showFragment(int id) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
hindFragment(transaction);
switch (id) {
case 1:
if (fragmentMain != null) {
transaction.show(fragmentMain);
} else {
fragmentMain = new MainFragment();
transaction.add(R.id.linear_layout_home_fragment, fragmentMain);
}
break;
case 2:
if (fragmentLookCar != null) {
transaction.show(fragmentLookCar);
} else {
fragmentLookCar = new LookCarFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentLookCar);
}
break;
case 3:
if (fragmentShangCheng != null) {
transaction.show(fragmentShangCheng);
} else {
fragmentShangCheng = new ShangChengFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentShangCheng);
}
break;
case 4:
if (personalCenterFragment != null) {
transaction.show(personalCenterFragment);
} else {
personalCenterFragment = new PersonalCenterFragment();
transaction.add(R.id.linear_layout_home_fragment,
personalCenterFragment);
}
break;
}
transaction.commit();
}
/*
* 隐藏fragment
*/
private void hindFragment(FragmentTransaction transaction) {
if (fragmentMain != null) {
transaction.hide(fragmentMain);
}
if (fragmentLookCar != null) {
transaction.hide(fragmentLookCar);
}
if (fragmentShangCheng != null) {
transaction.hide(fragmentShangCheng);
}
if (personalCenterFragment != null) {
transaction.hide(personalCenterFragment);
}
}
* 跳转到某个fragment,并保存fragment的状态
*/
private void showFragment(int id) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
hindFragment(transaction);
switch (id) {
case 1:
if (fragmentMain != null) {
transaction.show(fragmentMain);
} else {
fragmentMain = new MainFragment();
transaction.add(R.id.linear_layout_home_fragment, fragmentMain);
}
break;
case 2:
if (fragmentLookCar != null) {
transaction.show(fragmentLookCar);
} else {
fragmentLookCar = new LookCarFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentLookCar);
}
break;
case 3:
if (fragmentShangCheng != null) {
transaction.show(fragmentShangCheng);
} else {
fragmentShangCheng = new ShangChengFragment();
transaction.add(R.id.linear_layout_home_fragment,
fragmentShangCheng);
}
break;
case 4:
if (personalCenterFragment != null) {
transaction.show(personalCenterFragment);
} else {
personalCenterFragment = new PersonalCenterFragment();
transaction.add(R.id.linear_layout_home_fragment,
personalCenterFragment);
}
break;
}
transaction.commit();
}
/*
* 隐藏fragment
*/
private void hindFragment(FragmentTransaction transaction) {
if (fragmentMain != null) {
transaction.hide(fragmentMain);
}
if (fragmentLookCar != null) {
transaction.hide(fragmentLookCar);
}
if (fragmentShangCheng != null) {
transaction.hide(fragmentShangCheng);
}
if (personalCenterFragment != null) {
transaction.hide(personalCenterFragment);
}
}
0 0
- 多个Fragment之间的切换
- Fragment之间的切换
- Fragment之间的切换
- Fragment之间的切换
- Fragment之间的切换
- 多个fragment之间通过show()和hide切换的核心代码
- 多个Fragment之间的切换,该用什么方法呢?
- fragment之间的切换实例
- Fragment切换之间的生命周期
- Fragment里嵌套Fragment之间的切换
- 多个layout界面之间的切换
- 多个摄像机之间的切换
- 多个Activity之间的切换
- 多个 Git 账户之间的切换
- 多个Fragment切换效果
- Activity多个fragment切换
- android中很多情况下我们需要会使用多个fragment,我们这时就需要一个showFragment来实现fragment之间的切换
- Android Fragment之间的点击切换
- 跳台阶
- exit() 时或之后还能继续执行php代码的几种办法
- 不在编辑状态下的UITableView多选
- 变态跳台阶
- 51NOD1515 明辨是非
- 多个Fragment之间的切换
- *hdu1078(记忆化搜索)
- xdotool源代码,需要的伙伴请自取
- JDBC知识 - 马士兵视频教程笔记
- 矩形覆盖
- 在Java中使用Sqlite数据库
- BillBoardView自定义控件广告板轮播
- 针对于分布式平台hadoop取数据的两种方式
- 解决Myeclipse服务器Servers视图下不显示tomcat解决: 1. 关闭Myeclipse 2. 去workspace中删除 com.genuitec.eclipse.ast.deploy