2016-06-08 90 views
0

我正在開發一個Web瀏覽器,並且我剛剛添加了書籤。我想添加一個上下文菜單到列表視圖來打開和刪除書籤。我已經得到了代碼,但是當我點擊上下文菜單時,它會打開/刪除頂部項目。我真的很努力想把它弄好。Android ListView位置

任何幫助將不勝感激。

感謝 傑克

+0

發佈您的代碼。 –

+0

剛剛添加了代碼 –

回答

1

你可以做這樣的事情來獲得所選擇的書籤的ID:

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
    int position = info.position; 
    Cursor selectedBookmark = (Cursor) mAdapter.getItem(position); 

    int selectedBookmarkId = selectedBookmark.getInt(0); // index 0, assuming your first column is the ID 

    /... 
} 

獲取ID之後,你可以用它來從數據庫中刪除所選項目:

long ret = mdb.delete("bookmark", "_id = ?", new String[]{Integer.toString(selectedBookmarkId)}); 
+0

謝謝永遠這麼多:) –