Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'


最近在做和列表或者是Gridview相关显示的出现了一个问题,整理一下思路,分享出来给大家参考一下:

其实不管是LIstView还是GridView都会可能出现,而且原因基本是一样的;

// Short Msg: java.lang.NullPointerException
// Long Msg: java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.view.View.getImportantForAccessibility()‘ on a null object reference
// Build Label: Lenovo/passion/passion:5.1.1/LMY47V/VIBEUI_V2.8_1530_5.200.1_ST_P1c72:user/release-keys
// Build Changelist: VIBEUI_V2.8_1530_5.200.1_ST_P1c72
// Build Time: 1437513185000
// java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.view.View.getImportantForAccessibility()‘ on a null object reference
// 	at android.widget.AbsListView.obtainView(AbsListView.java:2363)
// 	at android.widget.GridView.makeAndAddView(GridView.java:1433)
// 	at android.widget.GridView.makeRow(GridView.java:361)
// 	at android.widget.GridView.fillDown(GridView.java:302)
// 	at android.widget.GridView.fillFromTop(GridView.java:437)
// 	at android.widget.GridView.layoutChildren(GridView.java:1276)
// 	at android.widget.AbsListView.onWindowFocusChanged(AbsListView.java:2974)
// 	at android.view.View.dispatchWindowFocusChanged(View.java:8714)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1056)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1060)
// 	at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3309)
// 	at android.os.Handler.dispatchMessage(Handler.java:102)
// 	at android.os.Looper.loop(Looper.java:135)
// 	at android.app.ActivityThread.main(ActivityThread.java:5380)
// 	at java.lang.reflect.Method.invoke(Native Method)
// 	at java.lang.reflect.Method.invoke(Method.java:372)
// 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:939)
// 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:734)
这边添加一个连接,因为我发现和Gallery的出现的一个原因一样的,
原因都是:对应的Adapter的getView方法返回为空,出现的这个空指针现象。
解决方案是一样的:直接看这边
http://blog.csdn.net/sex_34/article/details/47751273



版权声明:本文为博主原创文章,未经博主允许不得转载。

Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'

时间: 2024-10-12 20:05:25

Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'的相关文章

Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.setHomeButtonEnabled(boolean)' on a null object reference

[Android]getActionBar()为null的解决方法总结 setContentView(R.layout.activity_main);android.support.v7.app.ActionBar actionBar = getSupportActionBar();actionBar.setHomeButtonEnabled(true);actionBar.setDisplayShowHomeEnabled(true);actionBar.setIcon(R.mipmap.ic

NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParam

最近在做和图片相关显示的出现了一个问题,整理一下思路,分享出来给大家参考一下: 下面是一个空指针的异常,是在GalleryAdapter中出现的. // Short Msg: java.lang.NullPointerException // Long Msg: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.Vie

java.lang.NullPointerException: Attempt to invoke virtual method 'void 、Handler.removeMessages(int)' on a null object reference

onDestory进行释放Handler时,需要判断null if(null != mHandler) { mHandler.removeMessages(MSG_CHANGE_TEXT_COLOR); mHandler.removeMessages(MSG_JUMP_TO_SUCCESS_PAGE); mHandler.removeMessages(MSG_PLAY_LITTLE_PEOPLE_ANIMATION); mHandler.removeMessages(MSG_PLAY_WRONG

Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference xxx 的问题分析与解决方案

最近,公司要求开发一个APP,所以很苦逼的学习了几天 Android 的上手手册,但是实际运用于开发中还是捉襟见肘,困难重重:好在的是,部门还有几个专门搞安卓的大佬可以问问,哈哈 好了,进入今天的正题吧,前天开发过程中,遇到一个如“标题”所示的问题,百思不得其解!最终上网搜报错的原因,才找到问题的所在:.xml文件中运用到了不存在的标签--我的是因为粗心把<View>写成了<view>,加载的时候找不到该标签,所以页面一直运行不出来. 所以,该问题基本出在于布局页面有错(有的错误页

java.lang.NullPointerException: Attempt to invoke virtual method &#39;java.util.List com.yunweather.app.db.YunWeatherDB.loadProvinces()&#39; on a null object reference

NullPointerException:查看自己的什么地方是否对空指针进行了操作 Attempt to invoke virtual method 'java.util.List com.yunweather.app.db.YunWeatherDB.loadProvinces()' on a null object reference 尝试用一个空对象引用调用LoadProvinces()方法,查看调用LoadProvinces()的对象是否初始化,很可能是因为你没有初始化就调用了LoadPr

Android自定义view学习笔记02

Android自定义view学习笔记02 本文代码来自于张鸿洋老师的博客之Android 自定义View (二) 进阶 学习笔记,对代码进行些许修改,并补充一些在coding过程中遇到的问题.学习的新东西. 相关代码 //CustomImageView.java package mmrx.com.myuserdefinedview.textview; import android.content.Context; import android.content.res.TypedArray; im

Android 自定义View实现竖直跑马灯效果

首先给出效果图 中间的色块是因为视频转成GIF造成的失真,自动忽略哈. 大家知道,横向的跑马灯android自带的TextView就可以实现,详情请百度[Android跑马灯效果].但是竖直的跑马灯效果原生Android是不支持的.网上也有很多网友实现了自定义的效果,但是我一贯是不喜欢看别人的代码,所以这篇博客的思路完全是我自己的想法哈. 首先,我们需要给自定义的控件梳理一下格局,如下图所示: 1.首先我们将控件分为三个区块,上面绿色部分为消失不可见的块,中间黑色部分为可见区域,下面红色部分为欲

【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发逻辑及经常遇到的一些“诡异”现象

前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五)Android事件分发机制(上)Touch三个重要方法的处理逻辑][下文简称(五),请先阅读完(五)再阅读本文],我们通过示例和log来分析了Android的事件分发机制.这些,我们只是看到了现象,如果要进一步了解事件分发机制,这是不够的,我们还需要透过现象看本质,去研究研究源码.本文将从源码(基

Android中View绘制流程以及invalidate()等相关方法分析

前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 .同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 . 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure).是否重新需要安置视图的位置(layout).以及是否需要重绘 (d