Activity中多个fragment切换
2016-07-11 13:26
232 查看
1.Activity继承FragmentActivity
layout中添加FrameLayout
//获取到fragment的管理者
fragmentManager = getSupportFragmentManager();
//开启事务
FragmentTransaction mTransaction = fragmentManager.beginTransaction();
unLockFragment = new UnLockFragment();
lockFragment = new LockFragment();
/**
* 替换界面
* 1 需要替换的界面的id
* 2具体指某一个fragment的对象
*/
mTransaction.replace(R.id.fl_content, unLockFragment).commit();
layout中添加FrameLayout
//获取到fragment的管理者
fragmentManager = getSupportFragmentManager();
//开启事务
FragmentTransaction mTransaction = fragmentManager.beginTransaction();
unLockFragment = new UnLockFragment();
lockFragment = new LockFragment();
/**
* 替换界面
* 1 需要替换的界面的id
* 2具体指某一个fragment的对象
*/
mTransaction.replace(R.id.fl_content, unLockFragment).commit();
@Override public void onClick(View v) { FragmentTransaction ft = fragmentManager.beginTransaction(); switch (v.getId()) { case R.id.tv_unlock: //没有加锁 tv_unlock.setBackgroundResource(R.drawable.tab_left_pressed); tv_lock.setBackgroundResource(R.drawable.tab_right_default); ft.replace(R.id.fl_content, unLockFragment); System.out.println("切换到lockFragment"); break; case R.id.tv_lock: //没有加锁 tv_unlock.setBackgroundResource(R.drawable.tab_left_default); tv_lock.setBackgroundResource(R.drawable.tab_right_pressed); ft.replace(R.id.fl_content, lockFragment); System.out.println("切换到unlockFragment"); break; } ft.commit(); }
相关文章推荐
- problems with pointer to struct (C# using C dll)
- Lucene全文检索基础
- 【hdu】3430 Shuffling【中国剩余定理】
- Lucene全文检索基础
- 数据处理
- Lucene全文检索基础
- Lambda表达式 之 C#
- (原创)android PowerManager分析(十分详细)
- java命令行执行带依赖jar包的main函数
- Python的注释
- Rxjava使用详解
- 某一人似曾相识、某一刻似曾经历
- TabBarController-跳出导航
- SAPI---CLI
- 前景检测算法(十七)--基于光流算法
- 将excel文件导入到数据库
- @Scripts “does not exist”
- clientX,offsetX,layerX,pageX,screenX,X鼠标位置全解
- git使用图解
- 新人报道