2016-06-08 2 views
0

Я занимаюсь разработкой веб-браузера, и я только что добавил закладки. Я хочу добавить контекстное меню в список, чтобы открывать и удалять закладки. У меня есть код на месте, но когда я нажимаю контекстное меню, он открывает/удаляет верхний элемент. Я действительно изо всех сил пытаюсь добиться этого.Android ListView позиция

Любая помощь будет принята с благодарностью.

Благодаря Джек

+0

Оставьте свой код. –

+0

Только что добавил код –

ответ

1

Вы могли бы сделать что-то вроде этого, чтобы получить идентификатор выбранной закладки:

@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

Спасибо так много :) –