本次讲解上下文菜单的使用:
上下文菜单可以和任意的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);