首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

用BaseAdapter时,在ListView的onItemClick步骤狂报 ClassCastException:java.lang.Boolean

2012-07-20 
用BaseAdapter时,在ListView的onItemClick方法狂报 ClassCastException:java.lang.Boolean原因:通常在使用

用BaseAdapter时,在ListView的onItemClick方法狂报 ClassCastException:java.lang.Boolean

原因:

通常在使用simpleCursorAdapter的listview中的onItemClick方法中,

使用Cursor cursor = (Cursor)listView.getItemAtPosition(position);可以的到改位置的cursor,

但如果使用BaseAdapter,由于我们重写了?

@Override

public Object getItem(int position) {return cursor.moveToPosition(position);}

而listView的getItemAtPosition方法内部会调用到getItem,所以listView.getItemAtPosition(position)实际上不是返回Object而是boolean值

热点排行