1
回答
android 读取数据库问题
终于搞明白,存储TCO原来是这样算的>>>   
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
举报
skywxx
发帖于5年前 1回/2K+阅

以下是问题补充:

共有1个答案 最后回答: 5年前

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();

}

--- 共有 1 条评论 ---
skywxx谢谢了,虽然已经解决了,但是你的方法很不错 5年前 回复
顶部