menuitem,menuitem类的方法
wpf MenuItem动态加载数据
在网上找现成的代码学习吧,比如说SharpDevelop是开源的模仿VS的IDE。
html里面menu:item标签内这个内容是什么意思
这个是XML,不是HTML。只要有样式,浏览器同样可以把XML转换成能够可视化呈现的形式。
我MenuItem控件找不到,请问在VS2010里面在哪里找?
好像没这个控件吧,好像有MenuStrip控件,哦,你的vs是英文版的,你是说你MenuItem在工具箱里的分组找不到吧,你试一下 打开vs -工具-导入和导出设置-重置所有设置-下一步-否,仅重置设置 . . .,就是相当把vs还原到初始状态
怎么让android系统中隐藏的menu按钮显示出来
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu 一、概述public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。二、默认样式默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。1/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent" TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="请点击 Menu键显示选项菜单"android:id="@+id/TextView02" //LinearLayout 2。重载onCreateOptionsMenu(Menu menu)方法重载onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。public boolean onCreateOptionsMenu(Menu menu)@Overridepublic boolean onCreateOptionsMenu(Menu menu) {/** * add()方法的四个参数,依次是:* * 1、组别,如果不分组的话就写Menu.NONE,* * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单* * 3、顺序,那个菜单现在在前面由这个参数的大小决定* * 4、文本,菜单的显示文本*/menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);return true;}3。为菜单项注册事件使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件public boolean onOptionsItemSelected(MenuItem item)@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case Menu.FIRST + 1:Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 2:Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 3:Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 4:Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 5:Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 6:Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;}4.完整代码package com.android.menu;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class DefaultMenu extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {/** * add()方法的四个参数,依次是:* * 1、组别,如果不分组的话就写Menu.NONE,* * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单* * 3、顺序,那个菜单现在在前面由这个参数的大小决定* * 4、文本,菜单的显示文本*/menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case Menu.FIRST + 1:Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 2:Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 3:Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 4:Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 5:Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 6:Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;}@Overridepublic void onOptionsMenuClosed(Menu menu) {Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();}@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",Toast.LENGTH_LONG).show();// 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用return true;}}5.运行效果
android怎么控制选项菜单onCreateOptionsMenu的位置
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu
一、概述
public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。
public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。
public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。
public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。
二、默认样式
默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。
1.main.xml
?xml?version="1.0"?encoding="utf-8"?
LinearLayout?xmlns:android="
????android:orientation="vertical"?android:layout_width="fill_parent"
????android:layout_height="fill_parent"?
????
????TextView?android:layout_width="wrap_content"
????????android:layout_height="wrap_content"?android:text="请点击?Menu键显示选项菜单"
????????android:id="@+id/TextView02"?/
/LinearLayout
2。重载onCreateOptionsMenu(Menu menu)方法
重载onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。
public?boolean?onCreateOptionsMenu(Menu?menu)
@Override
????public?boolean?onCreateOptionsMenu(Menu?menu)?{
????????/*
?????????*?
?????????*?add()方法的四个参数,依次是:
?????????*?
?????????*?1、组别,如果不分组的话就写Menu.NONE,
?????????*?
?????????*?2、Id,这个很重要,Android根据这个Id来确定不同的菜单
?????????*?
?????????*?3、顺序,那个菜单现在在前面由这个参数的大小决定
?????????*?
?????????*?4、文本,菜单的显示文本
?????????*/
????????menu.add(Menu.NONE,?Menu.FIRST?+?1,?5,?"删除").setIcon(
????????android.R.drawable.ic_menu_delete);
????????//?setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以
????????//?android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的
????????menu.add(Menu.NONE,?Menu.FIRST?+?2,?2,?"保存").setIcon(
????????android.R.drawable.ic_menu_edit);
????????menu.add(Menu.NONE,?Menu.FIRST?+?3,?6,?"帮助").setIcon(
????????android.R.drawable.ic_menu_help);
????????menu.add(Menu.NONE,?Menu.FIRST?+?4,?1,?"添加").setIcon(
????????android.R.drawable.ic_menu_add);
????????menu.add(Menu.NONE,?Menu.FIRST?+?5,?4,?"详细").setIcon(
????????android.R.drawable.ic_menu_info_details);
????????menu.add(Menu.NONE,?Menu.FIRST?+?6,?3,?"发送").setIcon(
????????android.R.drawable.ic_menu_send);
????????return?true;
????}
3。为菜单项注册事件
使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件
public?boolean?onOptionsItemSelected(MenuItem?item)
@Override
????public?boolean?onOptionsItemSelected(MenuItem?item)?{
????????switch?(item.getItemId())?{
????????case?Menu.FIRST?+?1:
????????????Toast.makeText(this,?"删除菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?2:
????????????Toast.makeText(this,?"保存菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?3:
????????????Toast.makeText(this,?"帮助菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?4:
????????????Toast.makeText(this,?"添加菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?5:
????????????Toast.makeText(this,?"详细菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?6:
????????????Toast.makeText(this,?"发送菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????}
????????return?false;
????}
4.完整代码
package?com.android.menu;
import?android.app.Activity;
import?android.os.Bundle;
import?android.view.Menu;
import?android.view.MenuItem;
import?android.widget.Toast;
public?class?DefaultMenu?extends?Activity?{
????/**?Called?when?the?activity?is?first?created.?*/
????@Override
????public?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.main);
????}
????@Override
????public?boolean?onCreateOptionsMenu(Menu?menu)?{
????????/*
?????????*?
?????????*?add()方法的四个参数,依次是:
?????????*?
?????????*?1、组别,如果不分组的话就写Menu.NONE,
?????????*?
?????????*?2、Id,这个很重要,Android根据这个Id来确定不同的菜单
?????????*?
?????????*?3、顺序,那个菜单现在在前面由这个参数的大小决定
?????????*?
?????????*?4、文本,菜单的显示文本
?????????*/
????????menu.add(Menu.NONE,?Menu.FIRST?+?1,?5,?"删除").setIcon(
????????android.R.drawable.ic_menu_delete);
????????//?setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以
????????//?android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的
????????menu.add(Menu.NONE,?Menu.FIRST?+?2,?2,?"保存").setIcon(
????????android.R.drawable.ic_menu_edit);
????????menu.add(Menu.NONE,?Menu.FIRST?+?3,?6,?"帮助").setIcon(
????????android.R.drawable.ic_menu_help);
????????menu.add(Menu.NONE,?Menu.FIRST?+?4,?1,?"添加").setIcon(
????????android.R.drawable.ic_menu_add);
????????menu.add(Menu.NONE,?Menu.FIRST?+?5,?4,?"详细").setIcon(
????????android.R.drawable.ic_menu_info_details);
????????menu.add(Menu.NONE,?Menu.FIRST?+?6,?3,?"发送").setIcon(
????????android.R.drawable.ic_menu_send);
????????return?true;
????}
????@Override
????public?boolean?onOptionsItemSelected(MenuItem?item)?{
????????switch?(item.getItemId())?{
????????case?Menu.FIRST?+?1:
????????????Toast.makeText(this,?"删除菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?2:
????????????Toast.makeText(this,?"保存菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?3:
????????????Toast.makeText(this,?"帮助菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?4:
????????????Toast.makeText(this,?"添加菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?5:
????????????Toast.makeText(this,?"详细菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????case?Menu.FIRST?+?6:
????????????Toast.makeText(this,?"发送菜单被点击了",?Toast.LENGTH_LONG).show();
????????????break;
????????}
????????return?false;
????}
????@Override
????public?void?onOptionsMenuClosed(Menu?menu)?{
????????Toast.makeText(this,?"选项菜单关闭了",?Toast.LENGTH_LONG).show();
????}
????@Override
????public?boolean?onPrepareOptionsMenu(Menu?menu)?{
????????Toast.makeText(this,
????????????????"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",
????????????????Toast.LENGTH_LONG).show();
????????//?如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用
????????return?true;
????}
}
5.运行效果