今天上午解决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的更多相关文章

  1. 如何区分/dev/input/event

    方法是把每一个/dev/input/event打开.通过ioctl函数来读取设备name,每一个设备name是固定的,可以根据name区分event.我这是查找触摸事件为例:代码如下: static ...

  2. Input event驱动

    Input event驱动 Linux 专门对输入设备. 键盘,鼠标,手柄,触摸屏.按键.封装一个类驱动. 主要统一与应用程序接口.这一类的设备结点都是在/dev/input/eventn( 0< ...

  3. 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘【转】

    转自:https://blog.csdn.net/lanmanck/article/details/8423669 相信各位使用嵌入式的都希望直接读取键值,特别是芯片厂家已经提供input驱动的情况下 ...

  4. 利用input event 实时监听input输入的内容

    <div id="addNumber"> <p>How many people would you like to invite?</p> &l ...

  5. js & input event & input change event

    js & input event & input change event vue & search & input change <input @click=& ...

  6. input event兼容性

    <div class="wrapper"> <p>keypress - event not call on adroid</p> <inp ...

  7. Exception in MessageQueue callback: handleReceiveCallback

    07-20 14:27:11.477: E/InputEventReceiver(7209): Exception dispatching input event. 07-20 14:27:11.47 ...

  8. Android Sudoku应用挂掉的问题

    在真机上测试数独游戏时发现,快速点击屏幕时,游戏偶尔出现挂死的情况,Log如下 04-08 15:35:00.838 7317-7356/org.elvalad.sudoku D/OpenGLRend ...

  9. Android按键事件传递流程(二)

    5    应用层如何从Framework层接收按键事件 由3.2和4.5.4节可知,当InputDispatcher通过服务端管道向socket文件描述符发送消息后,epoll机制监听到了I/O事件, ...

随机推荐

  1. JVM的参数详解(转)

    12年毕业到先在处理第一年外这几年纯属于打酱油,当初自学Java然后就出来找工作了,还有第一家面试就通过了挺幸运的 但之后的这段时间一直是处于吃老本的状态.最近心情真的很不好,各种黄老邪!一直处于堕落 ...

  2. PL/SQL Developer ORA-12154: TNS: 无法解析指定的连接标识符

    底:         在这台机器(Win7 64位置  最后)设备Oracle 11g的client(已安装32位ORACLEclient.假设安装64位ORACLEclient的时候,在CMD命令中 ...

  3. 使用JavaScript检测浏览器

    假设你真的需要检测浏览器的类型,使用JavaScript非常easy达到. View Demo Download Source from GitHub JavaScript有一个navigator的标 ...

  4. POJ2352_Stars(段树/单点更新)

    解决报告 意甲冠军: 坐标.查找在数星星的左下角每颗星星. 思考: 横轴作为间隔,已知的输入是所述第一到y排序再次x次序.每次添加一个点来查询点x多少分离开坐标,然后更新点. #include < ...

  5. 12本最优秀的Android开发电子书强力推荐

    如今已经是手机互联网时代,手机应用越来越普及.Android作为基本的手机操作系统.吸引了众多开发人员開始为Android系统开发应用. 假设你正在开发或者准备进行Android的开发,我们今天推荐的 ...

  6. 第二章 自己的框架WMTS服务,下载数据集成的文章1

    在构建数据源下载文件的叙述性说明第一步 如此XML结构体 <?xml version="1.0" encoding="utf-8"?> <on ...

  7. (hdu step 7.1.5)Maple trees(凸包的最小半径寻找掩护轮)

    称号: Maple trees Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...

  8. Cocos2d Lua 越来越小样本 内存游戏

    1.游戏简介 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,假设两张牌一样.就消掉这两张牌,得2分,能够继续翻牌,假设两张牌不一样,就换一个人.直到最后.看谁的 ...

  9. Nio得知3——该示范基地:多路复用器模式

    Reactor模式和NIO 本文可以看作是Doug Lea Scalable IO in Java一文的翻译. 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socke ...

  10. .net在arraylist用法

    1.什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本号,它提供了例如以下一些优点: 动态的添加和降低元素 实现了ICollection和IL ...