1 Creatinga上下文菜单, 
Todefine上下文菜单的外观和行为,推翻youractivity的上下文菜单回滚方法,onCreateContextMenu()和onContextItemSelected()。  
例如,这里有一个onCreateContextMenu(),使用context_menu.xml menuresource:  
java代码:  
1. @Override 
2. public void onCreateContextMenu(ContextMenu menu, View v,

3. ContextMenuInfo menuInfo) { 
4. super.onCreateContextMenu(menu, v, menuInfo);

5. MenuInflater inflater = getMenuInflater();

6. inflater.inflate(R.menu.context_menu, menu); 7. } 
复制代码 
MenuInflateris用于充气从menuresource上下文菜单。 (你也可以使用增加()添加菜单项。)回调函数参数的方法包括Viewthat和ContextMenu用户选择。 ContextMenuInfoobject提供额外的关于该物品的信息选择。 你可以用这些参数来确定哪些上下文菜单应该产生,但是在这个例子中,所有的activityare上下文菜单一样。  
2 Thenwhen用户选择一个项目从上下文菜单,系统callsonContextItemSelected()。这是一个例子说明你是如何选择的物件可以处理:  
java代码:  
1. @Override 
2. public boolean onContextItemSelected(MenuItem item) { 
3. AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

4. switch (item.getItemId()) {

5. case R.id.edit:

6. editNote(info.id);

7. return true;

8. case R.id.delete:

9. deleteNote(info.id);

10. return true;

11. default: 
12. return super.onContextItemSelected(item);

13. }

14.   15. } 
复制代码 
这codeis的结构相似Creatingan为例,getItemId菜单(ID)查询为选定的菜单项和开关statementmatches项目中被定义在该入侵检测系统,菜单资源。像选项菜单的例子,默认的声明称thesuper类的情况下能处理的菜项,ifnecessary这里没有处理。  
在这个例子中,theselected项目是一项从一个列表。执行一个动作在选定的项目中的应用,需要toknow列表名字选定的项目(它的地位theListView)。获得身份证、应用getMenuInfo(电话),它将返回一个AdapterView。 这包括AdapterContextMenuInfoobject列表名字选定的项目在idfield。 当地的方法editNote()()方法anddeleteNote接受这份名单IDto上执行一个指令列表数据指定的ID。

Android开发之Android Context Menu的更多相关文章

  1. Android开发之Android Material Design Toolbar自定义随笔

    一.自定义Toolbar的menu: 在menu下新建menu.xml文件,自定义menu的样式: <menu xmlns:android="http://schemas.androi ...

  2. Android开发之 Android应用程序详细解析

    我们继续的沿用上一篇所建立的应用. Android应用程序可以分为:应用程序源代码(.java),应用程序描述文件(.xml),各种资源. 可以这么理解: 安卓应用程序,通过java代码来实现其业务逻 ...

  3. Android开发之android:process=":remote"

    由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象.在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将 ...

  4. Android开发之 Android 的基本组件的概述

    Android是一个为组件化而搭建的平台,它的应用是由一些零散的有联系的组件组成,并通过AndroidManifest.xml文件 把它们绑定起来. Android常用的组件有: Activity(活 ...

  5. Android开发之 Android应用程序目录结构解析

    建立的HelloWorld的应用项目,其代码是由ADT插件自动生成的,形成Android项目特有的结构框架. 接下来让我带领大家解析一个Android程序的各个组成部分,这次我们拿一个Hello,Wo ...

  6. Android开发之Android Context,上下文(Activity Context, Application Context)

    转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还 ...

  7. Android 开发之Android 应用程序如何调用支付宝接口

    1.到支付宝官网,下载支付宝集成开发包 由于android设备一般用的都是无线支付,所以我们申请的就是支付宝无线快捷支付接口.下面是申请的地址以及下载接口开发包的网址:https://b.alipay ...

  8. Android 开发之 Android 开发的起步

    前言  Android 开发的起步 我们可以先来看看百科上面怎么说? 百度百科上 Android的介绍 一.Windows环境下在线搭建Android环境. 1. 下载 Android开发工具. JD ...

  9. Android开发之 android:windowSoftInputMode属性详解

    android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一] ...

随机推荐

  1. Matlab产生TestBeach所需要的波形数据

    在用vivado仿真的时候,很多情况下需要自己产生波形来代替AD采样波形.以前的做法都是用DDS内部产生所需要的波形来模仿外部输入,后来发现这种做法不仅麻烦,而且不易修改,对仿真很不友好.于是改用ma ...

  2. 关于awk的范围模式功能问题

    关于awk的范围模式功能问题 man awk中这样写到 The pattern1, pattern2 form of an expression is called a range pattern. ...

  3. 提取位于<title>...</title>内的文本标题内容

    #vim title.txt <title>nhlinkin</title> # cat title.txt  | sed 's:.*<title>\([^< ...

  4. Node.js调用C#代码

    在Node.js的项目中假如我们想去调用已经用C#写的dll库该怎么办呢?在这种情况下Edge.js是一个不错的选择,Edge.js是一款在GitHub上开源的技术,它允许Node.js和.NET c ...

  5. Css3中的 calc()使用

    http://www.w3cplus.com/css3/how-to-use-css3-calc-function.html

  6. 换行符\n和回车符\r

    问题始于社区的一个帖子,楼主的问题如下: “在c语言中,对一个不知道大小的文件进行读操作,我用fread()将文件的内容先放到一个缓存区,然后将缓存区中的内容打印出来, 缓存区中的内容和文件中的内容不 ...

  7. 隐藏C语言黑窗口

    隐藏C语言程序运行的黑窗口,加入预编译命令: (预编译,Linker链接,windows模式,黑窗口是dos模式) #pragma comment(linker,"/subsystem:\& ...

  8. Linq to SQL 中实现模糊查询

    list = list.Where(i => i.Name.Contains(empName)).ToList();

  9. 17年年终总结——走过2017,迎来2018Flag

    引言 记得大概从大学毕业到现在都没有写作啥总结性的文章了(ps:应该是没写过啥长篇大论了),所以也不知道怎么个起头.我也闲聊的方式起头吧. 其实跨入18年就想着写篇总结,总结下自己17年的得与失,不足 ...

  10. java 虚拟机--新生代与老年代GC [转]

    原文链接:http://www.360doc.com/content/12/1023/16/9615799_243296263.shtml 1. Java堆中各代分布: 图1:Java堆中各代分布 Y ...