您的位置:首页 > 其它

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();
@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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: