您的位置:首页 > 其它

fragment随笔

2016-06-11 10:52 218 查看
fragment加载

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