1、ViewPager嵌套Fragment的重点
(1)Activity继承了V4包下的FragmentActivity
(2)数据源中的List<View> 变成了List<Fragment>
初始化数据源的时候需要将数据使用fragment.setArguments(bundle)传入fragment中(3)V4包下在Activity中获取FragmentManager时需要使用getSupportFragmentManager()方法
(4)自定义的PagerAdapter需要继承FragmentPagerAdapter
(5)在Fragment中需要在Activity加载完成的方法onActivityCreated(Bundle savedInstanceState)中 获取数据并更新UI
2、具体的步骤如下:
(1) 当前Activity继承 FragmentActivity
(2)在布局中写ViewPager和PagerTabStrip,并设置相关的属性
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTabStrip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/pagerTabStrip"
android:gravity="top">
</android.support.v4.view.PagerTabStrip>
</android.support.v4.view.ViewPager>
(3)初始化控件
private ViewPager viewPager_vp;
private PagerTabStrip pagerTab;
。。。。
。。。。
viewPager_vp = (ViewPager) findViewById(R.id.viewPager_vp);
pagerTab = (PagerTabStrip) findViewById(R.id.pagertab);
(4)创建Fragment,继承V4包下的fragment
xml文件fragment_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
a