2012-02-22 109 views
0

我創建了一個顯示數據庫中所有人的列表視圖。但是,如何獲得我選擇的行ID,以便將該信息傳遞給下一個活動。從Android SQlite數據庫獲取列表視圖的行ID

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.load_game1); 

    listContent = (ListView)findViewById(R.id.contentlist); 

    mDbAdapter = new DbAdapter(this); 
    mDbAdapter.open(); 
    Cursor cursor = mDbAdapter.fetchAll(); 
    startManagingCursor(cursor); 
    String[] from = new String[]{DbAdapter.KEY_NAME, DbAdapter.KEY_ROWID}; 
    int[] to = new int[]{R.id.text}; 
    cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to); 
    listContent.setAdapter(cursorAdapter); 
    mDbAdapter.close(); 
    } 

該款顯示器 displays http://i.minus.com/iGEtGKGyF1Wgc.png

現在我想點擊一個名字從數據庫中獲取該行的ID。

回答

1

使用setOnItemClickListenerListview那麼你將得到所選項目的ID(項目編號爲0,但數據庫_id列開始從1開始,所以你應該送id+1,請確認這一點)。

並使用意圖發送ID。

2

使用此API調用:cursorAdapter.getItemId(positionInListView)

+0

我認爲它的getItemId沒有getitemId – 2012-02-22 17:29:10

+1

你是對的,答案已經更新。 – 2012-02-22 17:56:09

0

您必須先註冊實施,並添加OnItemClickListener到列表中,這樣就可以被點擊的項目時做出反應。項目ID將被傳遞到OnItemClickListener的onListItemClick()方法中。

相關問題