Android 在“行”处返回指定的数据;索引“;从SQLite查询
我有一个疑问:Android 在“行”处返回指定的数据;索引“;从SQLite查询,android,google-maps,Android,Google Maps,我有一个疑问: Cursor cur = db.query(true, TABLE_COORD, columns_descri,null, null, null, null, null, null); 我希望它返回第“index”行的列的数据。“索引”是我函数中的参数: public void showOverlay (OverlayItem overlay, int index) { db = openHelper.getWritableDatabase()
Cursor cur = db.query(true, TABLE_COORD, columns_descri,null, null, null, null, null, null);
我希望它返回第“index”行的列的数据。“索引”是我函数中的参数:
public void showOverlay (OverlayItem overlay, 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);
if (cur.moveToPosition(index)) {
//show an AlertDialog with description of row index
我怎么能做到呢
谢谢您的帮助。您可以尝试以下方法:
String res = cur.getString(cur.getColumnIndex(COL_DESCRI));
cur.close();
我在if(cur.moveToPosition(index)){
String description=cur.getString(cur.getColumnIndexOrThrow(COL_descrip));
之后做了这件事,但我的问题是AlertDialog并不是只显示一次,而是多次显示(6)当我只点击一个标记时。你应该检查调用了多少次showOverlay
。它可能被调用了6次。我不认为函数被调用了很多次,它是:public boolean onTap(int index){showOverlay(getItem(index),index);return super.onTap(index);}
在标记索引功能中,它将通过浏览索引行中的“COL_descripi”列来显示其描述。