Fragment+ViewPager+ButterKnife时控件会报空指针问题

首先聊一下ViewPager+Fragment的机制吧,ViewPager在滑动的时候会缓存前后面各一个fragment,也就是说,一共是三个fragment在内存中,而如果滑动的过多的话,与视图fragment距离超过1的fragment就会被回收掉。

那接下来再聊一下ButterKnife在fragment中的绑定,由于Fragment在绑定后,需要在onDestoryView()中进行解绑。

那么这两个问题结合起来就有一个问题了,就是fragment在回收时,会对页面的view进行解绑,当再次利用的时候,之前通过BindView进行绑定的控件就会报出空指针

解决办法:

我的解决办法就是是用原始的findViewBuId()的方法进行控件赋值

如果大家还有更好的办法,还请不吝赐教

Fragment+ViewPager+ButterKnife时控件会报空指针问题相关推荐

  1. 探究MFC之Dialog窗口最大化时控件自适应

    探究MFC之Dialog窗口最大化时控件自适应 MFC的Dialog程序,在窗口最大化时,如何所有让子窗口(控件)按比例放大? 启动VisualC++6.0,New->MFC AppWizard ...

  2. 添加Aforge控件,报错“在.....中没有可放置在工具箱上的控件”

    添加Aforge控件,报错"在-中没有可放置在工具箱上的控件" 1.先添加AForge系列引用 工具–>NuGet包管理器–>管理解决方案的NuGet程序包 之后,打开 ...

  3. android 父控件的背景_android控件拖动,移动、解决父布局重绘时控件回到原点

    /** * * @description 设置意见反馈,用以灰度发布 * @author zhongwr * @params * @update 2016年1月12日 下午5:36:07 */ pri ...

  4. android控件拖动,移动、解决父布局重绘时控件回到原点

    最近公司做小游戏开发,写倒计时加进度条 拖动问题private boolean isIntercept = false; /** 按下时的位置控件相对屏幕左上角的位置X */ private int ...

  5. 在用户控件中撰写JS时控件的客户端ID问题

    其实有两种方法,一是在代码中生成JS脚本 第二种办法,就是直接在ASPX文件里撰写JS脚本,对于控件ID的问题,可以用<%# this.ID+"_"+控件ID %>的方 ...

  6. OA公文使用NTKO控件查看报错解决办法

    问题一.NTKO控件安装:"不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置"问题 https://blog.csdn.net/iracer/article/detai ...

  7. 【Qt】实现在窗口缩放时控件维持相对位置

    文章目录 01. 背景 02. 解决方案 03. 位置和大小的计算 03.1. 控件宽度或高度始终与窗体一致 03.2. 控件左右居中 03.3. 控件上下居中 03.4. 控件位于窗体右上角 03. ...

  8. Android 自定义控件 ViewPager头部指示器控件 ViewPagerBelowIndicator

    效果 演示 说明 为了实现 ViewPager 切换 Fragment 时的标签效果(类似新闻客户端导航的效果) 代码 package com.demo.view;import android.con ...

  9. 在word中添加内容控件,报错未实现该方法或操作

    [异常信息]:未实现该方法或操作. [异常类型]:System.NotImplementedException [调用堆栈]: 在 Microsoft.Office.Interop.Word.Cont ...

  10. wpf控件设计时支持(2)

    原文:wpf控件设计时支持(2) 这篇介绍在wpf设计时集合项属性添加项的定义和自定义控件右键菜单的方法 集合项属性设计时支持 1.为集合属性设计器识别具体项类型 wpf设计器允许定义集合项的类型,如 ...

最新文章

  1. R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化、其中一个Y轴显示为百分比
  2. html中放大镜案列,Canvas实现放大镜效果完整案例分析(附代码)
  3. 如何转移域名到GoDaddy.com
  4. [html] 写一个布局,它的宽度是不固定的100%,如果让它的宽度始终是高度的一半呢?
  5. php 分类排序,php将地区分类排序的算法
  6. python 爬虫应用
  7. IOCP线程池的开发-(2)
  8. SharePoint中文WiKi
  9. CSDN审核机制有点迷惑,决定逐步搬迁到简书
  10. oracle的启动与关闭原理-数据路的分阶段启动
  11. 最详细的双目摄像头测距离(深度)的原理
  12. 罗兰贝格 | 适者生存:VUCA的世界
  13. 十月份推广,景城网也尝试使用QQ邮件群反的方式,那么如何 采集QQ邮箱地址呢?大部分是廊坊本地的。QQ导出好友 QQ导出通讯录 QQ邮箱采集 如何导出QQ好友
  14. 查找一个一堆数中的一个数
  15. w10计算机运行特别卡,win10很卡?教你4大技巧,降低CPU占用,旧电脑运行如飞
  16. 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律
  17. HTML详解(1.html简介)
  18. 半监督3D医学图像分割(四):SASSNet
  19. C++变量的引用是否占用内存空间
  20. 魔兽世界服务器存档位置,选择服务器也有大学问?新手入坑《魔兽世界》该在哪里“扎根”...

热门文章

  1. [转]asp 无法连接 access,出现 -2147467259 未指定的错误
  2. UGUI世界坐标转换为UI本地坐标(游戏Hud的实现)
  3. 64位和32位的区别
  4. 老男孩大趴会笔记分享
  5. 记录一次APP的转让流程
  6. Android快速开发框架ZBLibrary源码分享
  7. OpenOffice.org 2.0已经发布了。
  8. [转]缓存穿透与缓存雪崩
  9. TechNet Magazine/TechNet杂志
  10. 获取工程的exe文件的所在目录