[問題] listview滑動會跳出程式

作者: just3345678 (阿家)   2016-06-07 18:00:16
就是我在寫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
作者: cooper6334 (庫波)   2016-06-07 18:06:00
錯誤訊息你要找cause by 某某exception 然後噴在哪行
作者: just3345678 (阿家)   2016-06-07 18:36:00
E/InputEventReceiver: Exception dispatching input
作者: cooper6334 (庫波)   2016-06-07 22:48:00
再往下找會告訴你噴在哪行吧 找你自己的package name看來就是你某個textview沒拿到,call setText就噴了
作者: ssccg (23)   2016-06-08 00:52:00
你的adapter裡面有兩種layout,一種是textview+imageview一種是textview+textview,getView時如果是產生新的沒差但如果是回收再利用的convertView,那其中一種的根本沒辦法當成另一種再利用然後你沒檢查,所以當進來的是另一種,holder裡面對應欄位就是null可以實作getViewTypeCount()、getItemViewType(int)讓Adapter只會傳正確種類的convertView進來
作者: just3345678 (阿家)   2016-06-08 09:46:00
謝了 好像懂了 所以hodler 對應的layout不一樣然後發生衝突所以跳掉吧
作者: jerry8034 (麟)   2016-06-22 18:00:00
!

Links booklink

Contact Us: admin [ a t ] ucptt.com