if(c.moveToFirst()){ for (int i=0 ; i<c.getCount();i++){ c.move(i); String id = c.getString(c.getColumnIndex("_id")); String price = c.getString(c.getColumnIndex("price")); String name = c.getString(c.getColumnIndex("name")); CheckMenu cm = new CheckMenu(); cm.setId(id); cm.setPrice(price); cm.setName(name); list.add(cm); }
数据库中存放了三条数据,执行时报错Unable to start activity ComponentInfo{com.wxx.wlo/com.wxx.wlo.UpdateActivity}: android.database.CursorIndexOutOfBoundsException: Index 3 requested, with a size of 3
while(!c.isAfterLast){
String id = c.getString(c.getColumnIndex("_id")); |
| String price = c.getString(c.getColumnIndex("price")); |
| String name = c.getString(c.getColumnIndex("name")); |
CheckMenu cm = new CheckMenu(); |
cm.setId(id); |
| cm.setPrice(price); |
| cm.setName(name); |
list.add(cm); c.moveToNext(); |
}
######谢谢了,虽然已经解决了,但是你的方法很不错版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。