我有以下代码,当在地图中的标记上粘贴时,显示AlertDialog:
protected boolean onTap(int index) {
db = openHelper.getWritableDatabase();
String[] result_columns = new String[] {COL_DESCRI};
Cursor cur = db.query(true, TABLE_COORD, result_columns,
null, null, null, null, null, null);
cur.moveToPosition(index-1);
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;
}问题是4的3个标记工作得很好,反之,还有一个强制关闭应用程序。这个错误会有什么问题呢?我做了cur.moveToPosition(index-1);,总是遇到同样的问题。谢谢你的帮助。
发布于 2011-08-24 09:27:26
你试过使用cur.moveToNext()吗?对我来说很管用
https://stackoverflow.com/questions/7169373
复制相似问题