Exception dispatching input event. use XlistView
今天上午解决Bug,一个上午的时间;
log:
11-01 14:49:14.826: E/InputEventReceiver(30810): Exception dispatching input event.
11-01 14:49:14.850: E/AndroidRuntime(30810): FATAL EXCEPTION: main
11-01 14:49:14.850: E/AndroidRuntime(30810): java.lang.NullPointerException
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.AbsListView.obtainView(AbsListView.java:2348)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.ListView.makeAndAddView(ListView.java:1845)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.ListView.fillDown(ListView.java:678)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.ListView.fillGap(ListView.java:642)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5602)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3346)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.widget.AbsListView.onTouchEvent(AbsListView.java:3699)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.hades.newstyle.customviews.XListView.onTouchEvent(XListView.java:369)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.View.dispatchTouchEvent(View.java:7347)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2352)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.hades.newstyle.customviews.XListView.dispatchTouchEvent(XListView.java:303)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2358)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2064)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1513)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.app.Activity.dispatchTouchEvent(Activity.java:2510)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2012)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.View.dispatchPointerEvent(View.java:7527)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3682)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3610)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4862)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4822)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4974)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:179)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:171)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:4942)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:4996)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.Choreographer.doCallbacks(Choreographer.java:579)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.Choreographer.doFrame(Choreographer.java:546)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.os.Handler.handleCallback(Handler.java:725)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.os.Handler.dispatchMessage(Handler.java:92)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.os.Looper.loop(Looper.java:153)
11-01 14:49:14.850: E/AndroidRuntime(30810): at android.app.ActivityThread.main(ActivityThread.java:5326)
11-01 14:49:14.850: E/AndroidRuntime(30810): at java.lang.reflect.Method.invokeNative(Native Method)
11-01 14:49:14.850: E/AndroidRuntime(30810): at java.lang.reflect.Method.invoke(Method.java:511)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:848)
11-01 14:49:14.850: E/AndroidRuntime(30810): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
11-01 14:49:14.850: E/AndroidRuntime(30810): at dalvik.system.NativeStart.main(Native Method)
跑的时候。
APP一 滑动 就自己主动崩掉。
開始的时候:
一直以为是事件分发的问题,Debug 了 好久也没有找到Exception dispatching input event. 中的 java.lang.NullPointerException,在哪里!
找了一上午 也没有头绪。
之后检查。ListView 适配器中的GetView() 方法的时候。发现,convertView
没有给view 赋值,并且返回的是 view.
解决方式:
View view = convertView;
Code:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO 须要处理新款详情的 ListView布局 Log.i("love", "---getCount() size="+this.getCount()); //
View view = convertView; if(view == null)
{
view = inflater.inflate(R.layout.fragment_new_fashtion_list_item, parent, false);
} if(view != null)
{
ViewHolder holder = (ViewHolder)view.getTag(); if(holder == null)
{
holder = new ViewHolder(); holder.newImageView = (ImageView) view.findViewById(R.id.new_fashtion_item_image);
holder.newTitleView = (TextView) view.findViewById(R.id.new_fashtion_item_title);
holder.newShareBtn = (RadioButton) view.findViewById(R.id.new_fashtion_share_btn);
holder.newCollectionBtn = (RadioButton) view.findViewById(R.id.new_fashtion_collection_btn);
holder.newPriceBtn = (RadioButton) view.findViewById(R.id.new_fashtion_price_btn); view.setTag(holder);
} // 获取当前的数据实体。
NewStyleItemEntity entity = (NewStyleItemEntity)newStyleLists.get(position); Log.i("love", "---position="+position);
Log.i("love", "---entity= "+newStyleLists.get(position).getPrice()); holder.newTitleView.setText(newStyleLists.get(position).getTitle());
holder.newPriceBtn.append(newStyleLists.get(position).getPrice()); //图片的下载: } return view;
}
版权声明:本文博主原创文章,博客,未经同意不得转载。
Exception dispatching input event. use XlistView的更多相关文章
- 如何区分/dev/input/event
方法是把每一个/dev/input/event打开.通过ioctl函数来读取设备name,每一个设备name是固定的,可以根据name区分event.我这是查找触摸事件为例:代码如下: static ...
- Input event驱动
Input event驱动 Linux 专门对输入设备. 键盘,鼠标,手柄,触摸屏.按键.封装一个类驱动. 主要统一与应用程序接口.这一类的设备结点都是在/dev/input/eventn( 0< ...
- 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘【转】
转自:https://blog.csdn.net/lanmanck/article/details/8423669 相信各位使用嵌入式的都希望直接读取键值,特别是芯片厂家已经提供input驱动的情况下 ...
- 利用input event 实时监听input输入的内容
<div id="addNumber"> <p>How many people would you like to invite?</p> &l ...
- js & input event & input change event
js & input event & input change event vue & search & input change <input @click=& ...
- input event兼容性
<div class="wrapper"> <p>keypress - event not call on adroid</p> <inp ...
- Exception in MessageQueue callback: handleReceiveCallback
07-20 14:27:11.477: E/InputEventReceiver(7209): Exception dispatching input event. 07-20 14:27:11.47 ...
- Android Sudoku应用挂掉的问题
在真机上测试数独游戏时发现,快速点击屏幕时,游戏偶尔出现挂死的情况,Log如下 04-08 15:35:00.838 7317-7356/org.elvalad.sudoku D/OpenGLRend ...
- Android按键事件传递流程(二)
5 应用层如何从Framework层接收按键事件 由3.2和4.5.4节可知,当InputDispatcher通过服务端管道向socket文件描述符发送消息后,epoll机制监听到了I/O事件, ...
随机推荐
- Connect2015 简要整理
2015 简要整理 去年 Connect(); 2014 Visual Studio Contact(); 直播笔记 对于我个人来说,今年 Connect(); 的三个重要发布: ASP.NET 5 ...
- dispatch_once认识分析
dispatch_once为了确保代码运行一次 +(NSDateFormatter*)getDBDateFormat { static NSDateFormatter* format; static ...
- hdu 4912 Paths on the tree(树链拆分+贪婪)
题目链接:hdu 4912 Paths on the tree 题目大意:给定一棵树,和若干个通道.要求尽量选出多的通道,而且两两通道不想交. 解题思路:用树链剖分求LCA,然后依据通道两端节点的LC ...
- iOS如何兼容的应用程序32位系统和64Bit系统
苹果发布iPhone5S时刻,64应用程序位去了眼前.当时我看到苹果公布的官方数据iOS7.x的SDK支撑64位应用程序.而内置的应用程序已经64位置. 我记得自己刚刚接触电脑时还有16位的系统,指针 ...
- 大话设计模式C++实现-文章7章-代理模式
一个.UML画画 二.概念 代理模式:为其它对象提供一种代理以控制对这个对象的訪问. 三.应用场景 (1)远程代理.也就是为一个对象在不同的地址空间提供局部代表.这样能够隐藏一个对象存在于不同地址空间 ...
- C#中实现并发
C#中实现并发的几种方法的性能测试 0x00 起因 去年写的一个程序因为需要在局域网发送消息支持一些命令和简单数据的传输,所以写了一个C/S的通信模块.当时的做法很简单,服务端等待链接,有用户接入后开 ...
- Could not roll back JDBC transaction途径
[异常]接口数量:DM02;错误代码:ERR_EAI_02_014; 错误叙述性说明:当将中间库异常Could not roll back JDBC transaction; nested excep ...
- 阿里云ECSserver部署django
highlight=uwsgi%20django">參考 server安装的是Centos 系统. uwsgi是使用pip安装的. nginx是使用yum install nginx安 ...
- JavaEE入境后在做什么——公共入口疑问的答案
hi.大家好, 随着学生毕业的下一个学期,传智播客收集了许多优异的成绩或就业或普通医生分享工作经验,现在是时候让大家从发展的角度真正去聊天. 什么技术开发.我们传智播客的学员扮演什么样的角色,以及详细 ...
- cocos2d 简单的日常高仿酷跑游戏
1.第一个直接看看这个游戏看起来视频(GIF我们不能满足游戏展) 跑酷游戏最纠结的是地图.碰撞倒是简单,能够自己写或者使用box2d等物理引擎.跑酷游戏地图的特点就是随机性.可是随机中又有策划特意安排 ...