// 注册ContextMenu registerForContextMenu(listView);
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, 1, 0, "删除"); menu.setGroupCheckable(0, true, false); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item .getMenuInfo(); students.remove(menuInfo.position); // 通知适配器更新数据 adapter2.notifyDataSetChanged(); return super.onContextItemSelected(item); }
AdapterContextMenuInfo
概述
当显示 AdapterView 的上下文菜单时,为 onCreateContextMenu(ContextMenu, View, ContextMenuInfo)
回调函数提供的额外的菜单信息。
字段
public long id
用于显示上下文菜单的子视图的行 ID。
public int position
用于显示上下文菜单的子视图在适配器中的位置。
public View targetView
用于显示上下文菜单的子视图。也是 AdapterView 的子视图之一。