Fragment和ViewPager组合用法小结

原创 2013年12月06日 10:58:35

当ViewPage有5个界面时(5个Fragment):


1)程序启动,ViewPage默认会先加载前两个界面,调用生命周期Fragment1 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume,

Fragment2 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume;


2)滑动到第二个界面,会加载第三个界面Fragment3 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume;


3) 滑动到第三个界面,会加载第四个界面Fragment4 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume, 第一个界面Fragment1 onPause-->onStop;


4)滑动到第四个界面,会加载第五个界面Fragment5 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume, 第二个界面Fragment2 onPause-->onStop;


5)滑动到第五个界面, 第三个界面Fragment3 onPause-->onStop;

6)滑回来的时候,此时Fragment的生命周期不再从onCreate开始,从五到四,调用第三个界面的生面周期Fragment3 onCreateView-->onCreateActivithy-->onStart-->onResume;


7)从四到三,生命周期调用第二个界面Fragment2 onCreateView-->onCreateActivithy-->(第五个界面Fragment5 onPause-->onStop)onStart-->onResume;


8)从三到二,生命周期调用第一个界面Fragment1 onCreateView-->onCreateActivithy-->(第四个界面Fragment4 onPause-->onStop)onStart-->onResume;


9)从二到一,第三个界面Fragment3 onPause-->onStop.

总结:ViewPage在加载界面时默认会保持当前和相邻界面为被创建和onResume状态,在滑动时会使非相邻界面进入停止(onPause-->onStop)状态,同时是新的相邻界面被创建(onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume)或被唤醒(onCreateView-->onCreateActivithy-->onStart-->onResume)

ViewPager和Fragment的组合使用

今天想看TabHost相关信息的时候,提示建议使用Fragment代替,然后就高出了下面的...
  • u013758734
  • u013758734
  • 2014年06月10日 16:11
  • 3242

Android - Fragment+ViewPager结合使用

这篇作为详细回顾Fragment的最后一篇。 第一篇:http://blog.csdn.net/u014470702/article/details/48139579 为什么使用Fragment,F...
  • u014470702
  • u014470702
  • 2015年09月04日 09:33
  • 1290

最流行框架---viewpager,fragment完美结合

欢迎大家猛戳进来看看,聊聊最流行框架viewpager,fragment完美结合
  • j06100610
  • j06100610
  • 2015年10月11日 00:34
  • 1056

关于Fragment 嵌套 ViewPager+Fragment 和 Fragment嵌套 PagerSlidingTabStrip+viewpager 不显示内容的问题

一、viewPager使用PagerAdapter 必须要实现4个函数   getCount(); isViewFromObject(); instantiateItem(); destr...
  • u011876906
  • u011876906
  • 2017年03月27日 18:35
  • 551

Android项目ViewPager+Fragment的基本使用

Android项目ViewPager+Fragment的简单使用
  • Jsagacity
  • Jsagacity
  • 2017年04月23日 09:58
  • 3120

使用ViewPager+Fragment实现选项卡切换效果

显示效果: 实现过程: 1.创建3个选项卡中的内容,即三个Fragment。 这里仅贴出其中一个: Tab2: [java] view plaincopy pa...
  • u013776390
  • u013776390
  • 2015年01月28日 18:39
  • 621

TabLayout与ViewPager和Fragment、FragmentPagerAdapter的配合使用

记录用过的东西 防止遗忘。 注意要把垂直设置好,因为是linearLayout布局,漏掉了就不能滑动了 Fragment的布局文件,3个一样的:layout1.xml 3个Fragment的文...
  • muziLL
  • muziLL
  • 2016年12月13日 17:07
  • 1705

ViewPager与Fragment配合使用实现引导页

ViewPager配合Fragment实现引导页
  • su_buju
  • su_buju
  • 2016年12月05日 18:52
  • 772

ViewPager(2):ViewPager与Fragment一起使用

FragmentPagerAdapterFragmentPagerAdapter继承自PagerAdapter ,主要用来展示多个Fragment页面,并且每一个Fragment都会被保存在Fragm...
  • lj2012sy
  • lj2012sy
  • 2016年06月17日 10:36
  • 881

Android的ViewPager,ViewPager配合Fragment的用法

MainActivity.java package com.hust.viewpaper; import java.util.ArrayList; import android.app.Acti...
  • tuke_tuke
  • tuke_tuke
  • 2016年05月29日 10:27
  • 647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment和ViewPager组合用法小结
举报原因:
原因补充:

(最多只允许输入30个字)