转载请注明出处:http://blog.csdn.net/djy1992/article/details/46674169

@author dujinyang

难得有时间上来写博客。

fragment虽然好用,但个人还是觉得有利有弊。

网上大都说切换状态,有挺多问题,

有很多种解决方案。

第一种常常遇到的情况:

if(rootView == null)rootView = inflater.inflate(R.layout.fragment_home, container,false);ViewGroup parent = (ViewGroup) rootView.getParent();if (parent != null)parent.removeView(rootView);initView(rootView); return rootView;

第二种是LISTVIEW:

同样的道理,在listview的适配器里面,

   @Overridepublic View getView(int position, View convertView, ViewGroup parent) {View view=convertView;if(view==null){view=new TextView(getActivity().getApplicationContext());}((TextView)view).setText("这是第"+position+"条测试数据");((TextView)view).setTextSize(20);return view;}

第三种估计比较少人遇到:

折腾了一下午,因为需求关系,需要在TAB第一选项里面加入 ViewPager+Tabhost +动画,

其实搞了很久才发现,原来是动画那一层,没有保存,但是因为是图片的原因,又无法保存位置,

测试了很久解决了。

OnPageChangeListener里面
重写的onPageSelected,switch的选择器里动画层输出由它自带arg0的,
为每一个tab增加多一个自身选项,作为位置保存,不能在外层记录位置,因为会出BUG的。
通过每一个tab的位置计算出来原来所在的位置,这样就可以解决滑动时产生的位置信息。
希望对大家有用。如果有其它的疑难杂症,可留言或加我Q。

转载请注明出处:http://blog.csdn.net/djy1992/article/details/46674169

转载于:https://www.cnblogs.com/new0801/p/6175807.html

android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题相关推荐

  1. android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

    在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...

  2. android tab pageview,Android Fragment在ViewPager中到底经历了什么?

    2017年05月30 最后的懒加载写的不好,推荐请叫我大苏同学写的Fragment懒加载博客, [Android]再来一篇Fragment的懒加载(只加载一次哦) 在大苏同学的博客评论里,看到了另一个 ...

  3. Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment

    前几天,项目中要实现这么一个功能.就配置了下.其实很简单,首先 需要阅读下我转载的前两篇文章,都是转载的郭神的,写的非常好.我的项目中逢者必用,其实就相当于一个很好的框架来使用,非常方便. 前两篇的项 ...

  4. Android重写FragmentTabHost来实现状态保存

    近期要做一个类似QQ底部有气泡的功能,试了几个方案不太好.我想非常多开发人员使用TabHost都会知道它不保存状态.每次都要又一次载入布局.为了保存状态,使用RadioGroup来实现.状态是能够保存 ...

  5. Android JetPack组件之ViewModel状态的保存(程序在后台被系统杀死数据也存活)

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  6. 【Android】保存Fragment切换状态

    [Android]保存Fragment切换状态 前言 一般频繁切换Fragment会导致频繁的释放和创建,如果Fragment比较臃肿体验就非常不好了,这里分享一个方法. 声明 欢迎转载,但请保留文章 ...

  7. 自定义FragmentTabHost实现可控制是否保存fragment状态

    2019独角兽企业重金招聘Python工程师标准>>> 目前针对页面总布局的切换,最主流的做法就是用狗哥官方出品的FragmentTabHost,这玩意想必大家都应该用过,也都应该了 ...

  8. Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

    Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状 ...

  9. 基于android的网络音乐播放器-添加viewpager和fragment实现滑动切换多个界面(二)

    作为android初学者,最近把疯狂android讲义和疯狂Java讲义看了一遍,看到书中介绍的知识点非常多,很难全部记住,为了更好的掌握基础知识点,我将开发一个网络音乐播放器-EasyMusic来巩 ...

最新文章

  1. python高斯函数表达式_Python实现高斯函数的三维显示方法
  2. 线程魔术技巧:使用Java线程可以做的5件事
  3. WPF获取相对位置、坐标的方法
  4. 【体系结构】Oracle段区块的个人理解
  5. SIFT算法问题issue1
  6. 【图神经网络】向往的GAT(图注意力模型)
  7. WinAVI FLV Converter v1.0 注册码
  8. GWAS meta分析
  9. Volley 源码解析(一)
  10. SEO优化师王永仙说:网页title设置及描述设置和URL优化及网站地图优化(sitemap)...
  11. 如何提高程序员的键盘使用效率?
  12. 仿网易云音乐 web 版 vue-163-music
  13. Keepalived源码、yum安装-高可用(主备、主主)场景
  14. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
  15. 漏洞挖掘中的各种奇淫技巧(持续更新...)
  16. 直播平台源码开发 网上为什么那么多人求购直播源码
  17. [RedHat笔记]第一课:Linux的发展史 以及 基础命令的使用
  18. JUC必知必会(一):线程和进程
  19. 计算机什么的有序集合叫程序,程序是什么有序集合
  20. Android - 通知Notification

热门文章

  1. 成都网络推广带大家了解一个好的标题需遵循的原则有哪些?
  2. 网站内页权重高于首页的原因及解决方法攻略总结!
  3. 企业网络推广“卡壳”了?如何更有效提升SEO排名?
  4. 网络推广外包中如何让网络推广外包专员充分运用网站的市场价值?
  5. java开发一年多少钱_4年Java程序员:月薪不过3万,就不要拿命换钱了
  6. 51 时间片系统 纯c语言,51单片C语言学习.doc
  7. git 常用命令_git常用命令的使用
  8. vim 忽略大小写查找字符串
  9. 开发日记-20190819 关键词 随便聊聊
  10. 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解