fragment随笔

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。

猜你喜欢

转载自blog.csdn.net/gaoshu28/article/details/51635702
今日推荐