当前位置: 首页 > news >正文

创建androidMenu菜单

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 开始学习Android的开发第一节课学习的是如何实现简单的菜单,也好温习一下呵呵:)
 2 引用头文件:
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.Menu;
 6 import android.view.MenuItem;
 7 
 8 public class hello extends Activity {
 9 
10     //定义菜单ID
11     public static final int ADD_ID = Menu.FIRST;
12     public static final int DELETE_ID = Menu.FIRST + 1;
13     public static final int EXIT_ID = Menu.FIRST + 2;
14 
15    /**Crate Menu when the onCreate was called.*/
16    //当案系统Menu的时候系统开始调用此函数,主要用于创建MenuItem
17    @Override
18     public boolean onCreateOptionsMenu(Menu menu)
19     {
20          super.onCreateOptionsMenu(menu);
21          menu.add(0, ADD_ID, 0, R.string.menu_add);
22          menu.add(0, DELETE_ID, 1, R.string.menu_delete);
23          menu.add(0, EXIT_ID, 2, R.string.menu_exit);
24        return true;
25 
26     }
27 //单击菜单项目的时候事件处理函数
28 public boolean onOptionsItemSelected(MenuItem item)
29 {
30 
31     switch( item.getItemId() )
32     {
33       case ADD_ID:
34          this.setTitle("Insert .");
35       break;
36       case DELETE_ID:
37          this.setTitle("Delete ");
38       break;
39       case EXIT_ID:
40          this.finish();
41       break;
42       default:
43           break;
44      }
45      return super.onOptionsItemSelected( item );
46 
47 }
48 
49 /** Called when the activity is first created. */
50 //这是系统调用的应用程序入口
51 @Override
52 public void onCreate(Bundle savedInstanceState) {
53 super.onCreate(savedInstanceState);
54 setContentView(R.layout.main);
55 }
56 

转载于:https://www.cnblogs.com/macobolo/archive/2009/03/20/1417550.html

相关文章:

  • 双向视频会议系统的需求分析
  • Christian Posta谈如何处理微服务的数据
  • ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
  • Oracle数据库冷备份的还原及emca重建资料库
  • 航空乘客信息泄露咋那么容易?
  • ls命令编写
  • 智能家居老年监控市场规模将到2020年时增长将超过600%
  • linux 中断和终端测试程序
  • 公共免费Wi-Fi服务让意大利高山峡谷旅游胜地焕发活力
  • POJ 2533 Longest Ordered Subsequence
  • 解读ERP顾问的行为准则
  • 專來選擇
  • 《Node.js区块链开发》——2.4 应用场景
  • 灾备行业正在发生的4大趋势
  • Having-Sql语法
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【Leetcode】104. 二叉树的最大深度
  • Brief introduction of how to 'Call, Apply and Bind'
  • docker-consul
  • ES6--对象的扩展
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Sass 快速入门教程
  • text-decoration与color属性
  • win10下安装mysql5.7
  • 和 || 运算
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 浏览器缓存机制分析
  • 前端_面试
  • 前端面试之闭包
  • 软件开发学习的5大技巧,你知道吗?
  • 我看到的前端
  • 转载:[译] 内容加速黑科技趣谈
  • (1)(1.11) SiK Radio v2(一)
  • (1)(1.9) MSP (version 4.2)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (强烈推荐)移动端音视频从零到上手(下)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (译)2019年前端性能优化清单 — 下篇
  • (转载)hibernate缓存
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net8 Blazor 尝鲜
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • /proc/vmstat 详解
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @Conditional注解详解
  • @DataRedisTest测试redis从未如此丝滑
  • [] 与 [[]], -gt 与 > 的比较
  • [100天算法】-不同路径 III(day 73)
  • [BJDCTF2020]The mystery of ip1