menu

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/item1" android:title="add" android:icon="@android:drawable/ic_menu_save"></item>
<item android:id="@+id/item2" android:title="del2" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item3" android:title="del3" android:icon="@android:drawable/ic_delete"></item>
<item android:id="@+id/item4" android:title="del4" android:icon="@android:drawable/ic_delete"></item>
<item android:id="@+id/item5" android:title="del5" android:icon="@android:drawable/ic_delete"></item>
<item android:id="@+id/item6" android:title="del6" android:icon="@android:drawable/ic_delete"></item>
<item android:id="@+id/item7" android:title="del7" android:icon="@android:drawable/ic_delete"></item>
<item android:id="@+id/item8" android:title="del8" android:icon="@android:drawable/ic_delete"></item> </menu>

java

 /**
* @Title MenuTest.java
* @package com.example.standardview
* @since
* @version 1.0.0
* @author Vic Lee
* @date Aug 26, 2016-2:10:07 PM
*/
package com.example.standardview; import com.example.standardview.R.menu; import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ArrayAdapter;
import android.widget.Toast; /**
* @package com.example.standardview
* @typename MenuTest
* @describe create menu
* @version 1.0.0
* @author Vic Lee
* @contact lcfhn168@163.com
* @date Aug 26, 2016-3:11:24 PM
*/ //public class MenuTest extends Activity {
public class MenuTest extends ListActivity {
ArrayAdapter<String> arrayAdapter;
/* (non-Javadoc)* @see android.app.Activity#onContextItemSelected(android.view.MenuItem)*/
@Override
public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo itemMenuInfo=(AdapterContextMenuInfo) item.getMenuInfo();
//itemMenuInfo.notify();
Toast.makeText(this, "MainID:"+arrayAdapter.getItem(itemMenuInfo.position)+"=>subID:"+item.getTitle(), 3000).show();
return super.onContextItemSelected(item); } /* (non-Javadoc)* @see android.app.Activity#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo)*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
MenuInflater menuInflater=getMenuInflater();
menuInflater.inflate(R.menu.optionmenu, menu);
super.onCreateContextMenu(menu, v, menuInfo); } private String[] mItemStrings=new String[]{"hello1","hello2","hello3"};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(this,item.getTitle().toString() , 3000).show(); return super.onOptionsItemSelected(item); } @Override
public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub
MenuInflater menuInflater=getMenuInflater();
menuInflater.inflate(R.menu.optionmenu, menu); //menu.add("hello");
// menu.add(1, 1, 1, "hello");
// menu.add(1, 2, 2, "hello2");
// menu.add(1, 3, 3, "hello3");
// menu.addSubMenu("hello11");
// menu.addSubMenu("hello22");
return super.onCreateOptionsMenu(menu); } @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
arrayAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mItemStrings);
setListAdapter(arrayAdapter);
registerForContextMenu(getListView());
} }

效果

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. RelativeLayout中的格局,自适应宽度布局

    RelativeLayout中的布局,自适应宽度布局 该图片中为android布局:总布局为 RelativeLayoutAtLeft 为居左 <TextView android:backgro ...

  2. 如何添加Tomcat为启动服务

    tomcat8.0, 可以用startup.bat启动, 但注销又不能启动服务,但现在的系统不知出了什么问题 ? 答 1.我这个是zip版本的,所以里面有一个service.bat的文件,所以很简单 ...

  3. highcharts 插件问题

    Uncaught TypeError: $(...).highcharts is not a function 解决方法: $('#container').highcharts({ colors: [ ...

  4. buildroot--uboot&kernel&rootfs全编译工具

    参考: http://www.crifan.com/files/doc/docbook/buildroot_intro/release/html/buildroot_intro.html https: ...

  5. CentOS 7 yum方式配置LAMP环境

    环境:CentOS 7 最小化安装 采用Putty连接 方法:采用YUM安装方法 目的:搭建Apache+Mysql+PHP环境 1,安装Apache yum install httpd //默认情况 ...

  6. delphi中exit,abort,break,continue 的区别

    from:http://www.cnblogs.com/taofengli288/archive/2011/09/05/2167553.html delphi中表示跳出的有break,continue ...

  7. RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录

    RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架 ...

  8. redmine常见问题

    1.测试Pop3邮件收件任务:rake redmine:email:receive_pop3 RAILS_ENV="production" host=pop.cecgw.cn po ...

  9. Win7开机登陆密码忘记了?不必重做系统(详图)

     1)如果是普通账户密码忘了.方法:重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“Administrator”密码为空,回车即 ...

  10. Djunit工作记录Mock时出现为null的情况setReturnValueAt|MockObjectManager.addReturnValue不起作用

    最近工作要对代码进行局部测试并编写测试文档,可是偶的环境还没搞好哦(开始不太乐意直接请教前辈,还是选择自己先搞一下了)经过电脑重装jdk ,eclipse,djunit工具包ver***,等等确定不是 ...