Android开发之Android Context Menu

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。

时间: 2024-08-02 15:01:31

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

android开发之-Android 开发之4.0界面设计原则-整理

设计原则: 一.让人着迷: 1.给人惊喜:使用漂亮的界面.精心的动画.适时的音乐. 2.真实的对象比按钮和菜单更有趣 这句话的意思是:使用描述描述性的图标作为快捷方式,界面美观 当然这个快捷方式是描述一个实体的,像一个人,不是扁平化的 3.个性化设计 提供个性化设计,提高亲切感和控制感.多设计几套个性化方案 4.记住人们的使用习惯,不要重复问 记住人们的使用习惯,不要重复问.多使用可以自动记住的控件,Autocomplete控件,不要每次询问操作 二.简单我的生活 1.使用简单词.短句子. 人们

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

一.自定义Toolbar的menu: 在menu下新建menu.xml文件,自定义menu的样式: 1 <menu xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:app="http://schemas.android.com/apk/res-auto" 3 xmlns:tools="http://schemas.android.com/tools" 4

android开发之android:process属性_application中onCreate执行多次

应用做的匆忙,很多地方只顾实现功能,没有兼顾好性能,所以停下来重构代码优化性能,结果在打log看启动时间的时候,发现 Application的onCreate执行了多次,这样导致重复初始化资源,初始化了3次导致接近1s时间. 发现这个是由独立进程引起的.即:process这个属性. android:process 服务所在进程的名字.通常,一个应用的所有组件都运行在系统为这个应用所创建的默认进程中.这个默认进程是用这个应用的包名来命名的. 标签的process属性可以设置成和所有组件都不同的默认

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

转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的Activity.获取系统服务.获取内部文件(夹)路径.创建View操作时等都需要Context的参与,可见Context的常见性.大家可能会问到底什么是Context,Context字面意思上下文,或者

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

1.到支付宝官网,下载支付宝集成开发包 由于android设备一般用的都是无线支付,所以我们申请的就是支付宝无线快捷支付接口.下面是申请的地址以及下载接口开发包的网址:https://b.alipay.com/order/productDetail.htm?productId=2014110308141993(如果链接失效,你可以到支付宝官网商家服务模块中找到 快捷支付(无线)这个服务.)  下载集成开发包(http://download.alipay.com/public/api/base/W

Android开发之Android Annotations框架

昨天研究了一下Volley网络通信框架的使用,今天有研究了一下Android Annotations框架,发现Android Annotations框架确实可以减少代码量. Android Annotations 是一个开源的框架,用于加速 Android 应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性. 功能模块: 1. 使用依赖注入(Dependency Injection) ----------------------------------------------

麦子学院android开发之Android应用开发视图优化步骤

1)View优化 i.   减少不必要的View以及View的嵌套层次. 比如实现一个listview中常用的layout,可以使用RelativeLayout减少嵌套,要知道每个View的对象会耗费1~2k内存,嵌套层次过多会引起频繁的gc,造成ANR. ii.   通过HierarchyViewer查看布局结构 利用HierarchyViewer来查看View的结构:~/tools/hierarchyviewer,能很清楚地看到RelativeLayout下面的扁平结构,这样能加快dom的渲

Android开发之 android:windowSoftInputMode属性详解

android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一]当有焦点产生时,软键盘是隐藏还是显示 [二]是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合.在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果.各个值之间用|分开.例如:<

android开发之Animations的使用(三)

android开发之Animations的使用(三) 本博文主要讲述的是,Animations在android开发中的用来循环播放动画的效果: MainActivity.java: package com.example.animationtest3; import android.os.Bundle; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.v