1、Android studio 增加menu 菜单

新建MenuTest  project文件

1).在res上面右键->New->Android resource directory

2).点击之后,出现下图Resource type选择menu,名字随便起,点击ok

3.)菜单栏出现menu

4.menu上面右击,如下图选择:

5). 起名 main( 可以自己取)点击ok

6).可以看到menu文件夹下,有一个main.XML文件,main是我起的文件名

7).打开main.XML文件,在里面写入代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"><item
        android:id="@+id/add_item"android:title="Add" /><item
        android:id="@+id/remove_item"android:title="Remove"/>
</menu>
  • 8). 再打开MainActivity.java文件,在里面重载onCreate()函数
@Overridepublic boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main,menu);return true;}//定义菜单响应事件@Overridepublic boolean onOptionsItemSelected(MenuItem item){switch (item.getItemId()){case R.id.add_item:Toast.makeText(this,"你点击了add",Toast.LENGTH_SHORT).show();break;case R.id.remove_item:Toast.makeText(this,"你点击了remove",Toast.LENGTH_SHORT).show();break;default:}return true;}
  • 9. 在预览处看到界面右上角出现了三个点,点击三个点,会弹出你添加的menu

2 MainActivity.java 完整文件

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}//定义菜单响应事件 @Overridepublic boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main,menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item){switch (item.getItemId()){case R.id.add_item:Toast.makeText(this,"你点击了add",Toast.LENGTH_SHORT).show();break;case R.id.remove_item:Toast.makeText(this,"你点击了remove", Toast.LENGTH_SHORT).show();break;default:}return true;}
}

3 、运行程序结果

Android 应用开发(第2章)---如何增加menu菜单相关推荐

  1. Android 移动开发——第十三章——个人理财通(Android Studio 版)

    Android 移动开发--第十三章--个人理财通(Android Studio 版) 下载链接: 个人理财通--Android Studio 版

  2. # android移动开发——第十三章——个人理财通案例(Eclipse版)

    android移动开发--第十三章--个人理财通案例(Eclipse版) 下载链接:个人理财通

  3. Android SELinux开发入门指南之如何增加Native Binder Service权限

      Android SELinux开发入门指南之如何增加Native Binder Service权限 Android SELinux开发多场景实战指南目录: Android SELinux开发入门指 ...

  4. Android SELinux开发入门指南之如何增加Java Binder Service权限

      Android SELinux开发入门指南之如何增加Java Binder Service权限 Android SELinux开发多场景实战指南目录: Android SELinux开发入门指南之 ...

  5. 学Android移动开发 第1章 Android基础入门

    文章目录 1.1 Android简介 什么是Android Android和iOS主要区别 1.1.1 通信技术 1.1.2 Android起源 1.1.3 Android体系结构 1.1.4 Dal ...

  6. Android驱动开发第三章随想

    本章主要是以FS_S5PC100开发版为例讲解Android系统移植开发平台的使用,首先讲解如何搭建FS_S5PC100平台开发环境,包括他的安装和使用: 一.将linux-2.6.29内核镜像zIm ...

  7. Android驱动开发第五章

    搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块.但最终都是要在开 ...

  8. Android 应用开发(第四章)---APP数据埋点

    手把手教你进行APP数据埋点 经过大半年的努力,产品终于开始趋向稳定,之前的版本一直在探索,需求经常改动,没时间系统进行埋点.随着产品的稳定以及工作的深入,越发认识到数据的重要性,所以开始着手数据埋点 ...

  9. Android移动开发:第一章Android系统概述

    文章目录

最新文章

  1. Python3中闭包介绍
  2. 代码整洁之道(一)最佳实践小结
  3. 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01
  4. long 雪花算法_海量数据分库分表方案(一)算法方案
  5. 技本功丨收藏!斜杠青年与你共探微信小程序云开发(上篇)
  6. 建模就用Rose的时代宣告结束
  7. linux6.7能升级6.8吗,CentOS 六、7升级gcc至4.八、4.九、5.二、6.三、7.3等高版本
  8. 微型计算机按原理可分为那几种,东师微型机原理与应用19秋在线作业2题目【标准答案】...
  9. 【华为云技术分享】Spark如何与深度学习框架协作,处理非结构化数据
  10. HTML示例05---段落
  11. canvas 绘制直线 并选中_canvas绘制飞线效果
  12. 239.滑动窗口的最大值
  13. DOS批处理对人脸库进行分类
  14. vsftpd移植到ARM开发板
  15. 操作系统七种寻址方式
  16. C#开发WinForm之DataGridView开发
  17. 14.0高等数学五- 函数的幂级数展开(泰勒级数或者麦克劳林级数)
  18. C语言课设飞机票订购系统
  19. 逆天改命,Java 反射的黑科技
  20. 闪电网络的核心概念:RSMC 和 HTLC

热门文章

  1. I帧、P帧和B帧的特点
  2. oracle 修改 回话数,Oracle命令--修改oracle回话数
  3. mysql 杀掉连接_批量杀死MySQL连接的几种方法
  4. IT NEWS WebSite
  5. 高斯拉普拉斯算子(Laplace of Gaussian)
  6. 学习笔记2---基本设置
  7. 选择排序:简单选择排序
  8. IDEA 创建maven jar、war、 pom项目
  9. 大屏做成这样,领导不重用你都难
  10. centOS 7镜像文件下载