view pager 结合 fragment 展示页面,fragment中getActivity() 返回为null 解决方案
2017-06-29 16:28
316 查看
最近项目总是频繁崩溃 ,且报的是说context is null object!究其原因,因为当用户快速滑动时,fragment 还未附着在 activity 上,即onAttach() 生命周期的方法未调用 ,所以获取到的context 为null。最好的解决方案 是在application中进行获取context。第一步:
public static MyApp getInstance(){ // 因为我们程序运行后,Application是首先初始化的,如果在这里不用判断instance是否为空 return instance; }
第二步:
在自定义的application 的 oncreate()方法中添加instance = this;第三步:在android manifest 文件中 进行配置application这样既可以保证context 不为null,又可以防止内存泄漏。一石二鸟,一举两得!
相关文章推荐
- Android 简单易懂的ViewPager嵌套Fragment展示页面滑动效果
- Android 简单易理解的ViewPager嵌套Fragment展示页面滑动效果
- 使用Fragment+ViewPager使用过程中禁止预加载未展示Fragment页面的网络请求
- 关于使用Fragment结合ViewPager实现滚动页面视图
- ViewPager结合Fragment实现页面左右滑动
- 用全屏DialogFragment代替Activity,结合ViewPager展示图片
- ViewPager实现可滑动的Fragment,滑动页面时报错的解决方案
- 多重Viewpager与Fragment使用时遇到的getActivity为null
- Fragment+Viewpager结合实现底部页面滑动
- Fragment与ViewPager的结合做出局部滑动刷新页面,以及关于app.FragmentManager和v4包的FragmentPagerAdapter冲突
- ActionBar +Tab+ViewPager +Fragment 支持侧滑动完成办税工具的页面展示
- TabLayout 和ViewPager和Fragment的多页面滑动(主要实现一个水平的布局用来展示Tabs加上ViewPager实现联动效果)
- 关于Fragment中的getActivity()返回null导致程序崩溃的解决方案
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- ActionBarSherlock与Fragment及ViewPager结合实现滑动切换页面
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- Multiple-View ViewPager-如何实现Viewpager控件的一个页面展示多个page以及回弹效果
- ActionBar和Fragment结合ViewPager实现TabActivity
- ViewPager+Fragment的结合使用,实现QQ界面的理解
- ViewPager+Fragment的结合使用