2016-06-08 91 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

谢谢永远这么多:) –