fragment随笔
2016-06-11 10:52
218 查看
fragment加载
1.笔者一般用FramLayout,XML文件
然后创建FragmentManager通过FragmentManager获得FragmentTransaction,再使用FragmentTransaction在对应布局加载fragment具体实现代码
2使用ViewPager加载Fragment,创建多个Fragment以及fragment集合,然后将他们使用.add()方法添加进集合中;创建适配器,
新建一个类继承自FragmentStatePagerAdapter,重写它的方法,将getItem(int arg0)和getCount()的返回值分别改为Fragment集合的元素以及Fragment集合的长度。
然后viewpager就可以添加适配器了
这里要注意的是使用getSupportFragmentManager()的Activity必须继承自FragmentActivity。
1.笔者一般用FramLayout,XML文件
<FrameLayout android:id="@+id/order_flin" android:layout_width="fill_parent" android:layout_height="fill_parent" > </FrameLayout>
然后创建FragmentManager通过FragmentManager获得FragmentTransaction,再使用FragmentTransaction在对应布局加载fragment具体实现代码
FragmentManager fm = getFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); frgservice = new FragementColService(); transaction.replace(R.id.collection_framelayout, frgservice); transaction.commit();
2使用ViewPager加载Fragment,创建多个Fragment以及fragment集合,然后将他们使用.add()方法添加进集合中;创建适配器,
新建一个类继承自FragmentStatePagerAdapter,重写它的方法,将getItem(int arg0)和getCount()的返回值分别改为Fragment集合的元素以及Fragment集合的长度。
class mAdapter extends FragmentStatePagerAdapter{ public mAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return fragments.get(arg0); } @Override public int getCount() { // TODO Auto-generated method stub return fragments.size(); } }
然后viewpager就可以添加适配器了
mViewPager.setAdapter(new mAdapter(getSupportFragmentManager()));
这里要注意的是使用getSupportFragmentManager()的Activity必须继承自FragmentActivity。
相关文章推荐
- CodeForces About arry 暑期小练习 数字的统计
- 子父类覆盖方法和实现接口时牵扯到的细节问题。
- Unity3D 中3D刚体组件的力
- 安装IIS
- ArcGIS Server Manager 登陆失效
- STL 中的通用容器
- 行列转换_wmsys.wm_concat
- IDEA 和 Eclipse 使用对比
- Mac AppleScript 自动完成按键
- 【ZZ】超全面的设计模式总结
- Windows-DB2 9.7安装图解
- Maven创建项目: Failed to execute goal org.apache.maven.plugin( mvn archetype:create)
- iOS9新增关键字和一些新特性
- mysql 中LIMIT 分页查询
- 双向广搜+hash+康托展开 codevs 1225 八数码难题
- NDK编译出现undefined reference to错误
- 构建高并发高可用的电商平台架构实践
- SQL Server使用row_number分页的实现方法
- C++ c++与C语言的区别(struct类型的加强,函数-变量类型加强,bool类型)
- Python 开发者节省时间的 10 个小技巧