Fragment用法
来源:互联网 发布:linux查看时间戳 编辑:程序博客网 时间:2024/06/05 10:05
1,生命周期如图
Demo 实例
public class ContentFragment extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
return inflater.inflate(R.layout.fragment_content, container, false);
}
}
private void initFragment() {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();// 开启事务
transaction.replace(R.id.fl_left_menu, new LeftMenuFragment(),
FRAGMENT_LEFT_MENU); // 用fragment替换framelayout,fragment当做组件运用
transaction.replace(R.id.fl_content, new ContentFragment(),
FRAGMENT_CONTENT);
transaction.commit();// 提交事务
// Fragment leftMenuFragment = fm.findFragmentByTag(FRAGMENT_LEFT_MENU);
}
// 获取Fragment对象
public LeftMenuFragment getLeftMenuFragment() {
FragmentManager fm = getSupportFragmentManager();
LeftMenuFragment fragment = (LeftMenuFragment) fm
.findFragmentByTag(FRAGMENT_LEFT_MENU);
return fragment;
}
Fragment常用的三个类:
android.app.Fragment 主要用于定义Fragment
android.app.FragmentManager 主要用于在Activity中操作Fragment
android.app.FragmentTransaction 保证一些列Fragment操作的原子性
Fragment常用的API
FragmentManager fm = getSupportFragmentManager();
得到FragmentManager对象
FragmentTransaction transaction = fm.beginTransaction()
开启事物
transaction.add()
往Activity中添加一个Fragment
transaction.remove()
从Activity中移除一个Fragment,如果被移除的Fragment没有添加到回退栈(回退
栈后面会详细说),这个Fragment实例将会被销毁。
transaction.replace()
使用另一个Fragment替换当前的,实际上就是remove()然后add()的合体~
transaction.hide()
隐藏当前的Fragment,仅仅是设为不可见,并不会销毁
transaction.show()
显示之前隐藏的Fragment
detach()
会将view从UI中移除,和remove()不同,此时fragment的状态依然由
FragmentManager维护。
attach()
重建view视图,附加到UI上并显示。
transatcion.commit()//提交一个事务
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- fragment用法
- Fragment 用法
- Android fragment的用法
- fragment的用法笔记
- -----fragment的用法
- Android-Fragment入门用法
- fragment的用法笔记
- Fragment功能以及用法
- android Fragment用法
- fragment的用法笔记
- Android中Fragment用法
- Fragment的用法
- 布局嵌套其他布局(比如说每个页面的顶部都有同样的控件,那就不要一一去添加,采用此方法)
- linux系统下(x86_64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
- Linux SPI总线和设备驱动架构之一:系统概述
- VMware Fusion 8 Pro
- hdu 3949 XOR
- Fragment用法
- 构造方法
- java语言 flatten(Object[] objs){} 方法
- 【最小表示法】HDU4162Shape Number
- webrtc学习(一)之------关键帧请求
- vtkCommand::GetStringFromEventId()
- 互联网热词
- 新的开始
- Linux USB 驱动开发(一)—— USB设备基础概念