本次讲解上下文菜单的使用:

上下文菜单可以和任意的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);