在Activity中添加菜单

1.在res目录下新建文件夹menu

右击res,选择new->Folder,Folder name写为menu

2.在新建的menu目录下新建一个xml文件

右击menu,点击new->Android XML File,在弹出的框中填入一个名字,比如main,点击Finish

3.在新建的main.xml文件中写入你需要的菜单项item,如下:

 <?xml version="1.0" encoding="utf-8"?>
 <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>

4.返回主activity

重写两个方法onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item);

第一个是添加菜单,第二个是点击相应的菜单项时响应的事件

public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        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:
            break;
        }
        return true;
    }

5.运行效果

最新文章

  1. iPhone5停留在语音的界面,提示按三次home键,无法继续下去
  2. equals()的用法
  3. hive数据库的一些应用
  4. TPS和QPS的区别
  5. Azure HDInsight 现已在中国正式发布
  6. logstash 防止实际处理时间跟事件产生时间略有偏差
  7. UVa133.The Dole Queue
  8. Eclipse详细设置护眼背景色和字体颜色并导出
  9. Linux入门:vi 和 vim
  10. 【Uva 11604 编码都有歧义了】
  11. faster rcnn
  12. 【C#】扩展方法浅谈
  13. myBatis框架的配置部分
  14. CImageList
  15. 如何设置nginx日志格式来查看负载分担结果
  16. 【Unity】计时器
  17. java学习笔记—第三方数据库连接池包1(29)
  18. 最短路径——Dijkstra(简易版)
  19. screen命令在freebsd安装和使用
  20. 外部的 JavaScript

热门文章

  1. Devexpress TreeList控件绑定显示父子节点对像
  2. 利用html5调用本地摄像头拍照上传图片
  3. copy module
  4. Flink -- Failover
  5. py操作mysql
  6. LeetCode Number of 1 Bits
  7. Lua Rings库介绍
  8. raw socket
  9. Viewdraghelper解析
  10. innerHTML