首页 > 代码库 > 给ViewPager设置adapter出现空指针异常 解决
给ViewPager设置adapter出现空指针异常 解决
问题描述:
TopNewsAdapter topNewsAdapter = new TopNewsAdapter();
System.out.println("11111111" + topNewsAdapter == null);// 返回false,表明topNewsAdapter 不为空
System.out.println("11111111" + mViewPager == null);// 返回false,表明mViewPager 不为空
mViewPager.setAdapter(topNewsAdapter);// 此行出现空指针异常
异常信息如下
ERROR/AndroidRuntime(6058): java.lang.NullPointerExceptionat com.lidroid.xutils.http.HttpHandler.onProgressUpdate(HttpHandler.java:218)at com.lidroid.xutils.task.PriorityAsyncTask$InternalHandler.handleMessage(PriorityAsyncTask.java:385)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:137)at android.app.ActivityThread.main(ActivityThread.java:4424)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:511)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)at dalvik.system.NativeStart.main(Native Method)
经过检查发现,
我的ViewPager控件是通过第三方开源框架XUtils的注入方式初始化的,而在初始化的时候在ViewUtils.inject(this, view);里误将第一个参数传入getApplicationContext()
注意:使用ViewUtils.inject(this, view);第一个参数必须传入当前类(this)
给ViewPager设置adapter出现空指针异常 解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。