Мое задание на 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;
}