【发布时间】:2011-08-24 16:28:37
【问题描述】:
我已经尝试了很多方法来使这段代码正常工作,它包括在点击地图上的元素/标记时显示 AlertDialog/描述。问题是 4 个标记中的 3 个有效(但没有显示正确的描述。它看起来像前一个)并且最后一个强制关闭应用程序并出现 logcat 错误:
CursorIndexOutOfBoundsException: Index 4 requested, with a size of 4
代码:
@Override
protected boolean onTap(int index) {
db = openHelper.getWritableDatabase();
String[] columns_descri = new String[] {COL_DESCRI};
Cursor cur = db.query(true, TABLE_COORD, columns_descri,null, null, null, null, null, null);
cur.moveToPosition(index);
String description = cur.getString(cur.getColumnIndexOrThrow(COL_DESCRI));
AlertDialog.Builder dialog = new AlertDialog.Builder(Geo.this);
dialog.setTitle("Infos.");
dialog.setMessage(description);
dialog.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.show();
cur.close();
db.close();
return true;
}
【问题讨论】:
标签: android sqlite google-maps google-maps-markers