作者just3345678 (阿家)
看板AndroidDev
标题[问题] listview滑动会跳出程式
时间Tue Jun 7 18:00:16 2016
就是我在写Listview时
list项目长度比萤幕还多
所以需要滑动萤幕来看到其他list
但滑动的时候就会出现错误停止程式
错误的讯息是这样
Exception dispatching input event
目前卡这个问题卡好久了
觉得应该是出在adapter的问题
附上部分程式码
http://pastebin.com/KyLm6qPU
必须要求救了!!
错误的地方是这样的
PID: 6715
java.lang.NullPointerException: Attempt to invoke virtual method 'void
android.widget.TextView.setText(int)' on a null object reference at
.adapter.OptionListAdapter
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.81.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1465293619.A.91A.html
1F:推 cooper6334: 错误讯息你要找cause by 某某exception 然後喷在哪行 06/07 18:06
2F:→ just3345678: E/InputEventReceiver: Exception dispatching input 06/07 18:36
※ 编辑: just3345678 (60.248.81.73), 06/07/2016 18:41:00
3F:→ cooper6334: 再往下找会告诉你喷在哪行吧 找你自己的package name 06/07 22:48
4F:→ cooper6334: 看来就是你某个textview没拿到,call setText就喷了 06/07 22:49
5F:→ ssccg: 你的adapter里面有两种layout,一种是textview+imageview 06/08 00:52
6F:→ ssccg: 一种是textview+textview,getView时如果是产生新的没差 06/08 00:53
7F:→ ssccg: 但如果是回收再利用的convertView,那其中一种的根本没办法 06/08 00:53
8F:→ ssccg: 当成另一种再利用 06/08 00:54
9F:→ ssccg: 然後你没检查,所以当进来的是另一种,holder里面对应栏位 06/08 00:59
10F:→ ssccg: 就是null 06/08 00:59
11F:→ ssccg: 可以实作getViewTypeCount()、getItemViewType(int) 06/08 01:00
12F:→ ssccg: 让Adapter只会传正确种类的convertView进来 06/08 01:03
13F:→ just3345678: 谢了 好像懂了 所以hodler 对应的layout不一样 06/08 09:46
14F:→ just3345678: 然後发生冲突所以跳掉吧 06/08 09:46
15F:推 jerry8034: ! 06/22 18:00