本次讲解上下文菜单的使用:
上下文菜单可以和任意的View关联,如TextView、EditView等。
下面创建了一个包含4个菜单项的上下文菜单,最后一个菜单包括2个子菜单。
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, view, menuInfo); // menu.clear(); menu.setHeaderTitle("上下文菜单"); menu.setHeaderIcon(R.drawable.face); menu.add(0, menuItemId++, Menu.NONE, "菜单项1").setCheckable(true) .setChecked(true); menu.add(20, menuItemId++, Menu.NONE, "菜单项2"); menu.add(20, menuItemId++, Menu.NONE, "菜单项3").setChecked(true); menu.setGroupCheckable(20, true, true); SubMenu sub = menu.addSubMenu(0, menuItemId++, Menu.NONE, "子菜单"); sub.add("子菜单项1"); sub.add("子菜单项2"); }
上下文菜单必须注册到指定的View上才能显示
// 注册上下文菜单 registerForContextMenu(button); registerForContextMenu(editText); registerForContextMenu(textView);