menu

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  3.  
  4. <item android:id="@+id/item1" android:title="add" android:icon="@android:drawable/ic_menu_save"></item>
  5. <item android:id="@+id/item2" android:title="del2" android:icon="@android:drawable/ic_delete"></item>
  6.  
  7. <item android:id="@+id/item3" android:title="del3" android:icon="@android:drawable/ic_delete"></item>
  8. <item android:id="@+id/item4" android:title="del4" android:icon="@android:drawable/ic_delete"></item>
  9. <item android:id="@+id/item5" android:title="del5" android:icon="@android:drawable/ic_delete"></item>
  10. <item android:id="@+id/item6" android:title="del6" android:icon="@android:drawable/ic_delete"></item>
  11. <item android:id="@+id/item7" android:title="del7" android:icon="@android:drawable/ic_delete"></item>
  12. <item android:id="@+id/item8" android:title="del8" android:icon="@android:drawable/ic_delete"></item>
  13.  
  14. </menu>

java

  1. /**
  2. * @Title MenuTest.java
  3. * @package com.example.standardview
  4. * @since
  5. * @version 1.0.0
  6. * @author Vic Lee
  7. * @date Aug 26, 2016-2:10:07 PM
  8. */
  9. package com.example.standardview;
  10.  
  11. import com.example.standardview.R.menu;
  12.  
  13. import android.app.Activity;
  14. import android.app.ListActivity;
  15. import android.os.Bundle;
  16. import android.view.ContextMenu;
  17. import android.view.ContextMenu.ContextMenuInfo;
  18. import android.view.Menu;
  19. import android.view.MenuInflater;
  20. import android.view.MenuItem;
  21. import android.view.View;
  22. import android.widget.AdapterView;
  23. import android.widget.AdapterView.AdapterContextMenuInfo;
  24. import android.widget.ArrayAdapter;
  25. import android.widget.Toast;
  26.  
  27. /**
  28. * @package com.example.standardview
  29. * @typename MenuTest
  30. * @describe create menu
  31. * @version 1.0.0
  32. * @author Vic Lee
  33. * @contact lcfhn168@163.com
  34. * @date Aug 26, 2016-3:11:24 PM
  35. */
  36.  
  37. //public class MenuTest extends Activity {
  38. public class MenuTest extends ListActivity {
  39. ArrayAdapter<String> arrayAdapter;
  40. /* (non-Javadoc)* @see android.app.Activity#onContextItemSelected(android.view.MenuItem)*/
  41. @Override
  42. public boolean onContextItemSelected(MenuItem item) {
  43.  
  44. AdapterView.AdapterContextMenuInfo itemMenuInfo=(AdapterContextMenuInfo) item.getMenuInfo();
  45. //itemMenuInfo.notify();
  46. Toast.makeText(this, "MainID:"+arrayAdapter.getItem(itemMenuInfo.position)+"=>subID:"+item.getTitle(), 3000).show();
  47. return super.onContextItemSelected(item);
  48.  
  49. }
  50.  
  51. /* (non-Javadoc)* @see android.app.Activity#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo)*/
  52. @Override
  53. public void onCreateContextMenu(ContextMenu menu, View v,
  54. ContextMenuInfo menuInfo) {
  55. MenuInflater menuInflater=getMenuInflater();
  56. menuInflater.inflate(R.menu.optionmenu, menu);
  57. super.onCreateContextMenu(menu, v, menuInfo);
  58.  
  59. }
  60.  
  61. private String[] mItemStrings=new String[]{"hello1","hello2","hello3"};
  62. @Override
  63. public boolean onOptionsItemSelected(MenuItem item) {
  64. // TODO Auto-generated method stub
  65. Toast.makeText(this,item.getTitle().toString() , 3000).show();
  66.  
  67. return super.onOptionsItemSelected(item);
  68.  
  69. }
  70.  
  71. @Override
  72. public boolean onCreateOptionsMenu(Menu menu) {
  73.  
  74. // TODO Auto-generated method stub
  75. MenuInflater menuInflater=getMenuInflater();
  76. menuInflater.inflate(R.menu.optionmenu, menu);
  77.  
  78. //menu.add("hello");
  79. // menu.add(1, 1, 1, "hello");
  80. // menu.add(1, 2, 2, "hello2");
  81. // menu.add(1, 3, 3, "hello3");
  82. // menu.addSubMenu("hello11");
  83. // menu.addSubMenu("hello22");
  84. return super.onCreateOptionsMenu(menu);
  85.  
  86. }
  87.  
  88. @Override
  89. protected void onCreate(Bundle savedInstanceState) {
  90.  
  91. super.onCreate(savedInstanceState);
  92. //setContentView(R.layout.activity_main);
  93. arrayAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mItemStrings);
  94. setListAdapter(arrayAdapter);
  95. registerForContextMenu(getListView());
  96. }
  97.  
  98. }

效果

android Menu的更多相关文章

  1. Android Menu开源项目整合工程

    本实例整合了关于Android Menu的优秀开源代码,方便有需要用到Menu开源项目的小伙伴使用. 一.整合的项目有: SlidingMenu:https://github.com/jfeinste ...

  2. Android Menu 主菜单是使用

    在Android里面每个Activity都绑定了一个Menu(菜单)有些时候我们需要使用到菜单.用法很简单,我们只需要重写onCreateOptionsMenu和onOptionsItemSelect ...

  3. android menu的问题

    1.简单使用 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.me ...

  4. Android Menu菜单使用

    如上图右上角,菜单选项的编辑,第一种代码实现方式如下: package com.example.menu; import android.os.Bundle; import android.app.A ...

  5. Android menu 简单创建

    在android 中与menu相关的类有4个: Menu:菜单的父窗口,用于创建一个菜单,是subMenu,ContentMenu,MenuItem等的父接口:SubMenuyo用于创建子菜单,Con ...

  6. android menu 开发

    menu 分类: 选项菜单(OptionsMenu) 上下文菜单(ContextMenu) 子菜单(SubMenu) 弹出菜单(Popup)   首先说 选项菜单(OptionsMenu) 一.方法介 ...

  7. android menu菜单自动生成

    Android提供了一些简单的方法来为应用添加Menu菜单. 提供了三种类型应用菜单: 一.Options Menu:通过Menu按钮调用菜单 1.在/res/目录下新建menu文件夹,用于存储Men ...

  8. xamarin android menu的用法

    在Android中的菜单有如下几种: OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用 SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮 ...

  9. Android Menu用法全面讲解

    说明:本文只介绍Android3.0及以上的Menu知识点. 菜单的分类 菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单.上下文菜单/上下文操作模式以及弹出菜单.它们的 ...

随机推荐

  1. VS2013中使用git发布解决方案master分支的时候出现错误

    VS2013GIT基础用法请自行参考:不会Git命令,照样玩转Git 环境:VS2013+ 码云错误描述:在VS2013中使用git发布解决方案master分支的时候出现“无法将本地分支 master ...

  2. 关于iOS和android自定义包的名字

    自定义包名的使用,android的包名和ios的包名都是你的自定义包名!如下以新浪微博SDK自定义包名示例:(官方没的,自己踩过坑,方便后来人吧) 相关技术文档:http://www.apicloud ...

  3. Windows Server 2008 R2 组策略基本设置

    域控组策略基本设置 标注: 组策略计算配置:系统需要重启才生效                          组策略用户配置:系统注销即可生效 一.              域用户登录桌面后自动 ...

  4. WPF 仪表盘 刻度盘 动态 加载中 开源

    1. 表盘 参数可以设置, codeproject上写的.网址在这里. 源码里有demo,很详细. 源码在这里. 2. 动态Loading 截图效果跟实际有点不一样. 自己把源码写成 资源就好用了呗 ...

  5. 樹的DFS和BFS

    菜鸟心得.... 不对请指出....... /*BFS,广度优先搜索树,用最简单的2叉树来举例, 树的结构如下: A B C D E F GH I J K L M N O广度优先搜索树, 顺序应该是A ...

  6. Design Tic-Tac Toe

    Design a Tic-tac-toe game that is played between two players on a n x n grid. You may assume the fol ...

  7. linux启动时文件系统错误问题

    linux开机启动时,文件系统错误(磁盘有坏轨或文件系统出现错误)   原因:        1.系统运行时,突然断电或不正常关机,导致文件系统错误(文件系统错误并不是硬件错误,而是软件数据的问题)  ...

  8. Python快速建站系列-Part.Six-文章内容浏览

    |版权声明:本文为博主原创文章,未经博主允许不得转载. 其实到这里网站的基本功能已经完成一半了,第六节就完成文章内容的阅读功能. 完成blogview.html↓ {% extends "m ...

  9. 夺命雷公狗-----React_native---3---react-native-cli的安装

    我们用npm安装下react-native-cli,并用-g来全局安装,我们用命令 npm install -g react-native-cli 如果和下图一样即表示已安装成功:

  10. HAL驱动库学习-ADC

    如何使用ADC驱动库 1  实现如下两个函数     a: HAL_ADC_MspInit()使能ADC时钟,设置时钟源, 使能ADC Pin,设置为输入模式,可选 DMA,中断     b:HAL_ ...