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. java面向对象基础(二)

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  2. gd库的安装

    gd库简介 主要用途编辑 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等.在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于 ...

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

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

  4. Codeforce B. Polycarp and Letters

    B. Polycarp and Letters time limit per test 2 seconds memory limit per test 256 megabytes input stan ...

  5. 小白入门Docker基础篇

    docker是什么 百科上的解释是这样的: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

  6. 图说:为什么Java中的字符串被定义为不可变的

    8张图,看懂Java字符串的不变性 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时,其实会在堆内存中创建 ...

  7. Asp.net mvc 下载文件

    前言 最近有需求需要下载文件,可能是image的图片,也可能是pdf报告,也可能是微软的word或者excel文件. 这里就整理了asp.net mvc 和asp.net webapi 下载的方法 A ...

  8. Linux下使用skipfish扫描网站漏洞步骤

    skipfish是谷歌开发的网站安全扫描工具. 下载地址:http://pan.baidu.com/s/1kTC66lL svn更新地址(一般链接不上,网速很慢): http://skipfish.g ...

  9. Windows Server 2016-部署RODC只读域控制器

    只读域控制器Read-Only Domain Controller简称RODC.RODC是Windows Server 2008之后引入的一活动目录特性,与其他域控制器一样包含AD数据库,但RODC默 ...

  10. php+redis 学习 四 队列

    <?php /** * redis实战 * * 利用列表list实现简单队列 * * @example php cache.php */ header('content-type:text/ht ...