2011-08-25 23 views
0

返回指定的數據我有此查詢:於行「指數」從一個SQLite查詢

Cursor cur = db.query(true, TABLE_COORD, columns_descri,null, null, null, null, null, null); 

,我想它於行「指數」返回column_descri數據。 「索引」是我函數中的一個參數:

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 

我該如何達到目的?

謝謝你的幫助。

回答

1

你可以試試這個:

String res = cur.getString(cur.getColumnIndex(COL_DESCRI)); 
cur.close(); 
+0

我這樣做後'如果(cur.moveToPosition(指數)){'=>'字符串描述= cur.getString(cur.getColumnIndexOrThrow(COL_DESCRI));'但我的問題是AlertDialog不顯示一次,但多次(6)當我只點擊一個標記。 – androniennn

+0

比你應該檢查'showOverlay'調用了多少次。可能被稱爲6次。 –

+0

我不認爲該函數被調用很多次,那就是:'公佈爾中的onTap(INT指數) \t { showOverlay(的getItem(指數),指數); return super.onTap(index); }'在標記索引函數中,它將通過瀏覽索引行中的列「COL_DESCRI」來顯示其描述。 – androniennn