一些疑难问题解决方法

1.crash:Android Exception 8(Couldn't read row 0, col -1 from CursorWindow)


(1)原因1:字段不正确
 c.getString(c.getColumnIndex("_ID")//字段名称不正确
(2)query的中projection 字段没有补全


public final Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
最好是将projection置为null,否则cursor仅仅可以查询projection中的字段;


2.当Listview有header时,onItemClick里的position不正确
当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。
解决方法;
把onItemClick改成下面这样,就可以了


@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    doSomething(parent.getAdapter().getItem(position));
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值