Android添加Menu菜单

在安卓中添加Menu菜单十分简单。

步骤:

1、在menu文件夹中的main.xml文件中添加要添加的项目。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.menu.MainActivity" >

    <!--
                   很容易理解这个文件的作用,就是为菜单添加条目。一个item表示一个条目
     -->

    <item
        android:id="@+id/fist"
        android:title="第一个Menu"
        ></item>

      <item
        android:id="@+id/second"
        android:title="第二个Menu"
        ></item>

        <item
        android:id="@+id/third"
        android:title="第三个Menu"
        ></item>

</menu>

2、在Activtiy文件中,重写onCreateOptionsMenu(Menu menu)方法,同时在 onOptionsItemSelected(MenuItem item)中写监听内容

package com.example.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // 这条表示加载菜单文件,第一个参数表示通过那个资源文件来创建菜单
        // 第二个表示将菜单传入那个对象中。这里我们用Menu传入menu
        // 这条语句一般系统帮我们创建好
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    // 菜单的监听方法
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
        case R.id.fist:
            Toast.makeText(this, "点击了第一个菜单", 0).show();
            break;
        case R.id.second:
            Toast.makeText(this, "点击了第二个菜单", 0).show();
            break;
        case R.id.third:
            Toast.makeText(this, "点击了第三个菜单", 0).show();
            break;

        default:
            break;
        }
        return true;

    }
}

ok了。就只是修改这两个文件,其他都不用修改。

下面看看运行截图吧。

时间: 2024-10-12 12:24:19

Android添加Menu菜单的相关文章

【Android】6.0 添加Menu菜单组件

1.0 在helloworld项目基础上创建活动SecondActivity: 2.0 其中main.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" androi

第四十一讲:Android之Menu菜单(二)

春蚕到死丝方尽,人至期颐亦不休.一息尚存须努力,留作青年好范畴.-- 吴玉章 本讲内容:子菜单 SubMenu android中点击子菜单将弹出悬浮窗口显示子菜单项.子菜单不支持嵌套,即子菜单中不能再包括其他子菜单. 我们通过一个例子感受一下,代码的讲解都写在注释里了 下面是MainActivity.java主界面文件: public class MainActivity extends Activity { @Override protected void onCreate(Bundle sa

android 添加menu 菜单项

@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,R.string.about); menu.add(0,2,2,R.string.exit); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() ==

Activity,Fragment中menu菜单注意事项

以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法. 现在用fragment用的多了,就在fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法. 但是需要注意的是: 在fragment中使用menu菜单,需要在onCreate()方法里面添加语句 setHasOptionsMenu(true);

Android 控件 之 Menu 菜单

http://www.cnblogs.com/Mrs-cc/archive/2012/07/21/2603042.html 1.OptionsMenu (选项菜单)用法总结 使用方法: 方法一:添加菜单项:onCreateOptionsMenu(Menu menu)中添加menu.add(Menu.NONE,Menu.FIRST+1,5,"删除").setIcon()------>添加选择菜 单项事件:在onOptionsItemSelected(MenuItem item)中

在Android中如何添加menu两种方法

Android界面开发之菜单Menu用法 Android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们便可以通过该按键来操作应用程序的菜单选项. 要实现菜单功能,首先需要通过方法onCreateOptionsMenu来创建菜单,然后需要对其能够触发的事件进行监听,这样才能够在事件监听onOptionsItemSelected中根据不同的菜单选项来执行不同的任务.当然,可以通过XML布局来实现,也可以通过menu.add方法来实现.下面的示例分别采用了这两种不同的方法来

从零开始学android&lt;Menu菜单组件.三十.&gt;

在Android系统之中,菜单一共有三类:选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 今天我们就用几个例子来分别介绍下菜单的使用 activity类中长见的方法 1 public void closeContextMenu() 普通 关闭上下文菜单 2 public void closeOptionsMenu() 普通 关闭选项菜单 3 public boolean onContextItemSelected(MenuItem item)

Android开发中的menu菜单

复写onCreateOptionsMenu方法,当点击menu菜单时,调用该方法. @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. //getMenuInflater().inflate(R.menu.main, menu); //第一个参数是组的ID,第二个参数是添加的选项的ID,第

android圆形旋转菜单,并支持移动换位功能

LZ最近接手公司一个项目,需要写一个圆形的旋转菜单,并且支持菜单之间的移动换位,本来以为这种demo应该网上是很多的,想不到度娘也是帮不了我,空有旋转功能但是却不能换位置,所以LZ就只能靠自己摸索了. 最终LZ参考了网上的部分代码,重写了一个自定义的view终于实现了这个看似很吊,却没有实际意义的功能.在此贡献出来给广大码农们共享. 话不多说,先上代码: 自定义view类: public class RoundSpinView extends View { private Paint mPain