Android Удалить отдельный контакт с помощью onContextItemSelected - PullRequest
0 голосов
/ 27 июня 2018

Мое задание на Android Мне нужна помощь. Я пытаюсь удалить отдельный контакт, используя контекстное меню в ListFragment, которое вызывает запись об удалении, и я хочу, чтобы он удалил отдельный контакт, который, как мне кажется, мне нужно идентифицировать по идентификатору. Мне удалось удалить всю таблицу, но мне нужно удалить только один контакт (строку)

В моем фрагменте Inventory_List

@Override
public boolean onContextItemSelected(MenuItem item) {
    int position;
    DBAdapter db = new DBAdapter(getContext());
    super.onContextItemSelected(item);
    if (item.getTitle() == "Delete") {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        position = (int) info.id;
        db.deleteContact(position);

    }
    return true;
}

}

В моем DBAdapter

 //---deletes a particular contact---
public boolean deleteContact(int rowId)
{
    return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
}

Я также попробовал в своем фрагменте Inventory_List, но он удаляет все контакты Кто-нибудь знает, что мне нужно сделать ???? Пожалуйста ??

@Override
public boolean onContextItemSelected(MenuItem item) {

    DBAdapter dba2 = new DBAdapter(getActivity());
    dba2.open();
    dba2.deleteContact((int) getSelectedItemId());
    dba2.close();
    MainActivity.entries.clear();

    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...