У меня есть этот код:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
ExpandableListView.ExpandableListContextMenuInfo info =
(ExpandableListView.ExpandableListContextMenuInfo) menuInfo;
int type =
ExpandableListView.getPackedPositionType(info.packedPosition);
int group =
ExpandableListView.getPackedPositionGroup(info.packedPosition);
int child =
ExpandableListView.getPackedPositionChild(info.packedPosition);
//Only create a context menu for child items
if (type == 1) {
//menu.setHeaderTitle("Action");
menu.add(0, MENU_EDIT, 0, "Edit");
menu.add(0, MENU_DELETE, 1, "Delete");
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
ExpandableListContextMenuInfo info = (ExpandableListContextMenuInfo) item.getMenuInfo();
AdapterContextMenuInfo info1 = (AdapterContextMenuInfo) item.getMenuInfo();
int groupPos = 0, childPos = 0;
int type = ExpandableListView.getPackedPositionType(info.packedPosition);
if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
groupPos = ExpandableListView.getPackedPositionGroup(info.packedPosition);
childPos = ExpandableListView.getPackedPositionChild(info.packedPosition);
}
return true;
switch (item.getItemId()) {
case MENU_DELETE:
return true;
}
return(super.onOptionsItemSelected(item));
}
Я хочу удалить элемент, как я могу заполнить код кейса MENU_DELETE:? Это объединение расширяемого списка и контекстного меню, я хочу удалить дочернее по контекстному меню. Спасибо за помощь и объяснение