fragment中嵌套tabLayout+viewPager,外部fragment切换的时候内部出现
来源:互联网 发布:linux设ip 编辑:程序博客网 时间:2024/05/16 14:34
fragment中嵌套tabLayout+viewPager,在内部viewPager利用fragment填充的时候,在最外层出现fragment切换的时候内部的viewPager会出现空白,看下面图:
大致页面就是这样子的。点击按钮1 2 3 4,的时候切换外部fragment,内部的viewpager内部填充fragment会出现空白,通俗的可以这么解释:在fragment中嵌套fragment,当外部fragment切换时,内部fragment会出现空白情况
* 这是因为外部fragment切换后,内部fragment会走destroy生命周期,当外部fragment切换回来后自然
* 内部fragment就不存在了,因此我们可以利用tag值保存当前fragment的视图view,当内部fragment已
* 被创建过了后保存tag,再次切换回来后调用tag值
解决代码如下:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(container.getTag()==null){ view = inflater.inflate(R.layout.study, container, false); init(); container.setTag(view); }else{ view = (View) container.getTag(); } return view; }
这样就可以完美解决内部空白的问题。
注意:可以能不止这个这种组合会出现这种问题,其他多层嵌套都可能会出现这种问题。这种解决办法可以利用。
阅读全文
1 0
- fragment中嵌套tabLayout+viewPager,外部fragment切换的时候内部出现
- Android-Fragment 中 嵌套 ViewPager 结构,ViewPager 中的Fragment再次可见的时候 出现空白
- Fragment嵌套ViewPager,viewpager切换的时候,手机出现白屏
- Fragment嵌套Fragment, TabLayout + ViewPager实现页面切换滑动
- 简单的Fragment切换,Fragment嵌套Viewpager
- Fragment 嵌套 Tablayout+ViewPager+fragment 遇到的问题
- ViewPager中嵌套Fragment,切换之后出现空白页没有加载数据的解决方法
- 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
- 点击RaidoGroup切换Fragment(Fragment中嵌套ViewPager)
- Fragment嵌套Fragment的时候内部的不要用getFragmentManager
- 解决viewpager中一个fragment嵌套fragment出现重叠现象
- 关于viewpager+fragment中嵌套viewpager+fragment的问题处理:
- Fragment中嵌套PagerSlidingTabStrip+ViewPager,ViewPager中嵌套Fragmentc出现的问题
- ViewPager+Fragment中fragment之间的切换的时候怎么设置调用onresume()
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- 关于fragment中嵌套viewpager的问题
- Tablayout+Fragment的简单切换
- Fragment中ViewPager嵌套Fragment引起的问题
- select多级联动(级数可根据需求数据递增)
- Android将Bitmap保存成本地图片
- 机器翻译模型Transformer代码详细解析
- Mon Jul 10 09:41:46 CST 2017, org.apache.hadoop.hbase.client.RpcRetryingCaller@64d92842, java.net.Co
- Python学习笔记(22)-压缩与解压
- fragment中嵌套tabLayout+viewPager,外部fragment切换的时候内部出现
- 动物园
- js map() filter()
- Python中sys.argv的用法
- 文章标题
- jquery的each()详细介绍
- Java定时任务
- SpringBoot常见问题
- git 拉取和获取 pull 和 fetch 区别