多个fragment 中使用setUserVisibleHint方法做UI判断的时候出现空指针的解决方法
2017-08-28 09:53
501 查看
在项目中需要做一个fragment可见的判断,当然想到了上面的方法setUserVisibleHint();但是出现了空指针的问题,就是ui找不到;
后面自己打印log日志发现,setUserVisibleHint()方法优先于onCreatView方法,就更别说绑定控件了;
然后做了一个小的调整,问题解决
后面自己打印log日志发现,setUserVisibleHint()方法优先于onCreatView方法,就更别说绑定控件了;
然后做了一个小的调整,问题解决
private boolean isVisible,viewIsOk = false; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO: inflate a fragment view View rootView = super.onCreateView(inflater, container, savedInstanceState); ButterKnife.bind(this, rootView); viewIsOk = true; return rootView; } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); isVisible = isVisibleToUser; // 当fragment可见时,阻止View滑动到底部 if (isVisible && viewIsOk){ BaseDao.scrollViewToBottom(fBusineesPollingScrollview); } }
相关文章推荐
- android fragment setUserVisibleHint方法的使用
- Anddroid使用Fragment的setUserVisibleHint方法实现延时加载
- Anddroid使用Fragment的setUserVisibleHint方法实现延时加载
- Android使用Fragment的setUserVisibleHint方法实现延时加载
- Anddroid-使用Fragment的setUserVisibleHint方法实现延时加载
- Android - Fragment正确使用方法介绍,setUserVisibleHint方法实现数据懒加载
- 解决当使用hide()和show()在多个Fragment 切换时,出现的重叠问题
- windows出现系统故障或无法启动的时候可以使用的6种解决方法
- 将NGUI的Sprite放入非UIRoot下面(一般与2d Toolkit一起使用的时候会用到),会自动移动出现在UIRoot下面的解决方法
- Fragment的setUserVisibleHint方法实现懒加载
- Android--Fragment的setUserVisibleHint方法实现懒加载
- Fragment的setUserVisibleHint方法实现懒加载
- Fragment的setUserVisibleHint方法实现懒加载,实现fragment及时更新,摆脱预加载困扰
- Android Fragment的setUserVisibleHint方法实现懒加载
- fragment setUserVisibleHint onHiddenChanged方法
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- Fragment的setUserVisibleHint方法实现
- Fragment的setUserVisibleHint方法实现懒加载
- 使用getHibernateTemplate()的方法时出现空指针异常的解决办法
- 在使用rsync时候出现rsync: Failed to exec ssh解决方法