Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在“行”处返回指定的数据;索引“;从SQLite查询_Android_Google Maps - Fatal编程技术网

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”列来显示其描述。