menuitem,menuitem类的方法

http://www.itjxue.com  2023-01-13 16:28  来源:未知  点击次数: 

在网上找现成的代码学习吧,比如说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.运行效果

(责任编辑:IT教学网)

更多

推荐淘宝营销文章