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。