本文主要是介绍ViewPager的用法(3)——ViewPager嵌套Fragment,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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.ViewPagerandroid:id="@+id/viewPager"android:layout_width="match_parent"android:layout_height="match_parent" ><android.support.v4.view.PagerTabStripandroid: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
这篇关于ViewPager的用法(3)——ViewPager嵌套Fragment的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!