- 浏览: 83002 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (64)
- android (28)
- androidApp (1)
- GphonePlay (0)
- [随笔分类][00]JavaScript (2)
- [随笔分类][01]Spring (3)
- [随笔分类][02]Hibernate (4)
- [随笔分类][03]EXT (4)
- [随笔分类][04]项目工程 (0)
- [随笔分类][06]数据库 (1)
- [随笔分类][07]软件使用 (5)
- [随笔分类][09]Ophone (1)
- [随笔分类][08]SSH整合 (3)
- [随笔分类][13]生活随笔 (1)
- [随笔分类][15]架构与设计 (2)
- [随笔分类][16]Weekly Updates (0)
- [随笔分类][17]自我提高 (2)
- [随笔分类][18]中间件 (1)
- [随笔分类][20]测试 Debug Junit (1)
- [随笔分类][21]软件工程 (1)
- [随笔分类][22]团队合作与管理 (1)
最新评论
-
lcyaiym:
不错 ,我正在研究这个问题了。
使用Intent Filter来响应隐式Intent -
qiaoweishu:
精辟深刻,很是受益!
软件开发的精益理念 -
qiaoweishu:
吟安一个字,捏断数径须!受教了!
怎样成为优秀的软件模型设计者 -
lnx1824:
先巩固现有的j2ee,过段时间再来学习!
android HelloWord -
gryphone:
似乎并不存在实际上的匿名 其实系统也是按照对应的string ...
Android如何解析Intent Filter
正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:
❑ Checkboxes和Radio Buttons
Checkboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChecked方法控制。
Radio button组是一组显示循环选择的按钮,每一次只能选择其中一个项目。在同一个组里,如果选择了一个,那么其它的自动变成未选择状态。创建radio button组,需要指定相同的组ID给每一个项目,然后调用menu.setGroupCheckable方法,传入组ID,并将其它参数指定为true。
Checkbox在图标菜单中不可见,所以,表示为checkbox的菜单项请保留给子菜单和扩展菜单使用。下面的代码片段给出了如何添加一个checkbox和一组三个radio button:
// Create a new check box item. menu.add(0, CHECKBOX_ITEM, Menu.NONE, “CheckBox”).setCheckable(true); // Create a radio button group. menu.add(RB_GROUP, RADIOBUTTON_1, Menu.NONE, “Radiobutton 1”); menu.add(RB_GROUP, RADIOBUTTON_2, Menu.NONE, “Radiobutton 2”); menu.add(RB_GROUP, RADIOBUTTON_3, Menu.NONE, “Radiobutton 3”).setChecked(true); menu.setGroupCheckable(RB_GROUP, true, true);
❑ Shortcut Keys
你可以使用setShortcut方法给菜单项指定快捷键。每一次调用setShortcut需要两个快捷键,一个是数字键,另一个可以是全键盘中的键。任何键不区分大小写。
下面的代码片段给出了如何为两种模式设定快捷键:
// Add a shortcut to this menu item, ‘0’ if using the numeric keypad
// or ‘b’ if using the full keyboard.
menuItem.setShortcut(‘0’, ‘b’);
❑ Condensed Titles
图标菜单不显示快捷键和checkbox,所以它需要经常修改它显示的文本来显示它的状态。接下来的代码给出了如何为图标菜单设定指定的文本:
menuItem.setTitleCondensed(“Short Title”);
❑ Icons
Icon是drawable资源ID,用来在菜单项中显示。Icons只能在图标菜单中显示;它们在扩展菜单和子菜单中不可见。下面的代码片段给出了如何为菜单项应用图标:
menuItem.setIcon(R.drawable.menu_item_icon);
❑ Menu Item Click Listener
当菜单项被选择时会执行的事件处理函数。考虑到效率的因素,这种做法不提倡;作为替代,菜单项的选择应该被onOptionsItemSelected处理器处理,如这个章节的后面所示。应用一个click listener到菜单项上,使用下面代码片段所示的样式:
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem _menuItem) { [ ... execute click handling, return true if handled ... ] return true; } });
❑ Intents
当点击菜单项没有被MenuItemClickListener或Activity的onOptionsItemSelected处理函数处理的话,指定给菜单项的Intent就会被触发。触发时,Android会执行startActivity,传入一个指定的Intent。下面的代码片段给出了如何指定一个Intent给菜单项:
menuItem.setIntent(new Intent(this, MyOtherActivity.class));
发表评论
-
Android如何解析Intent Filter
2009-08-23 19:31 2188匿名性质的运行时绑定 ... -
使用Intent Filter来响应隐式Intent
2009-08-23 19:14 4011如果一个Intent请求在一片数据上执行一个动作,Androi ... -
Linkify介绍
2009-08-23 17:21 3342Linkify是一个辅助类,通过RegEx样式匹配,自动地在T ... -
动态更新菜单项与处理菜单选择
2009-08-23 15:55 1488public boolean onOptionsItemS ... -
Android菜单系统介绍
2009-08-23 15:09 1536如果你曾经尝试用手写 ... -
Layouts介绍
2009-08-23 15:05 1309Layout管理器(一般称“layouts”)是ViewGro ... -
实时改变配置
2009-08-23 15:03 1002Android通过终止、重启应用程序来重新加载资源文件,以做到 ... -
使用系统资源
2009-08-23 15:00 877Android本体应用程序具体 ... -
在资源中引用资源
2009-08-23 14:59 796在资源中引用资源 你可以在其他XML资源中通过特性来引 ... -
在代码中使用资源
2009-08-23 14:58 1177在代码中使用资源 你可以在代码中通过R静态类使用资源 ... -
Animations
2009-08-23 14:55 894Animations Android支持2种类型的动画 ... -
Layouts
2009-08-23 14:53 776Layouts Layout资源是通过在XML中设计U ... -
Styles和Themes
2009-08-23 14:51 681Styles和Themes 通过指定Views的特性值 ... -
Drawables
2009-08-23 14:50 1037Drawables Drawable资源包括位 ... -
Values
2009-08-23 14:46 1307<?xml version=”1.0” encoding ... -
资源具体化
2009-08-23 14:44 739不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像 ... -
理解应用程序优先级和进程状态
2009-08-23 14:43 1000杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程 ... -
使用Manifest Editor
2009-08-23 14:42 997ADT插件程序包含了一个可视化的Manifest Editor ... -
应用程序Manifest介绍
2009-08-23 14:30 1448每一个 Androi ... -
android 组件之广播接收( Broadcast receiver )
2009-08-22 16:06 4139Broadcast receivers 广播接收? ...
相关推荐
1. 程序中添加三个菜单项:红色的圆、绿色的圆、蓝色的圆。单击三个菜单项可以实现显示不同颜色的圆的功能。并且菜单项选中,前加上一个点标示。 2. 有三个按钮,和菜单项是一一对应的。也可以实现菜单项一样的功能...
本例用C++实现了在系统右键菜单中添加自定义菜单项和删除该自定义菜单项,内附源代码和可执行的release的exe文件。
创建一个菜单,其中有三个菜单项,分别为“文件”、“计算”和“帮助”,其中,“文件”菜单项包含“打开”、“保存”、“画图”、“退出”等菜单选项;“计算”菜单包含“总和”、“方差”、“均方根”等菜单选项...
同时,也可以通过控件的AddItem方法在默认菜单上追加菜单项,AddItem有三个参数,第一个参数:菜单项Text,第二个参数:右键菜单方法,通过代理传递,第三个参数:返回值,出现异常时候带出异常原因。AddItem成功...
一个菜单怎样单击菜单选项后弹出对话框,学习MFC
单击“圆形”菜单项时,系统在“画图”菜单后建立一个动态菜单“圆形”,“圆形”菜单中包括“绘制图形”、“移动图形”、“放大”、“缩小”、“重绘”等选项。当单击“矩形”菜单项时,系统在“画图”菜单后建立一...
之前我们分享过很多基于jQuery和CSS3的Tab选项卡菜单插件,很多都非常实用,比如这...今天我们再分享一款jQuery/CSS3 3D Tab菜单选项卡插件,它的特点是Tab菜单项带有阴影效果,看上去有3D立体的视觉效果,也十分有用。
自绘制菜单,VS2005下编译。有自定义的菜单类。创建菜单之后,只要在消息函数内调用菜单的消息函数即可。
C# winform Combox 下拉菜单 DropDownList 下拉选项空白无法显示文本的解决方案
主要介绍了VC动态生成菜单项的实现方法,在桌面应用程序开发中常会用到的一个功能,需要的朋友可以参考下
在菜单里添加四个选项,分别是add,insert,remove和delete,实现动态添加新得菜单选项功能。
Android中如何为选项菜单添加图标.pdf 学习资料 复习资料 教学资源
对于携带图标的选项菜单,每次最多只能显示6个,当菜单选项多于6个时,将只显示前5个和一个扩展菜单选项,点击扩展菜单选项将会弹出其余的菜单项。扩展菜单项中将不会显示图标,但是可以显示单选按钮和复选框。 以下...
本程序使用mfc,实现了在系统菜单项中增加自己的选项,并且具有响应的按键响应。
非常简易实用的一款jQuery Tab选项卡菜单插件,点击菜单项时上边框还有简单的动画特效,这个Tab切换插件还可以在同一个页面多次调用哦。
基于kotlin实现的选项菜单,供初学者参考
VB 创建菜单单选项,在菜单前面添加一个单选选项,带有选择性的菜单,在需要一些多选一功能的时候,这种菜单就派上用场了,... CheckMenuRadioItem hSubMenu, 0, 2, Index, MF_BYPOSITION '单选选中的菜单项 End Sub
除了隐藏或移除不需要的菜单项,它还支持自定义右键菜单,你可以直接将一些实用的右键选项添加到右键菜单。在菜单栏中选择软件的快捷地址即可!如添加快捷关机功能,只需鼠标在桌面向下拉取屏幕滑动,即可实现关机这...
win7右键菜单删除多余项
…是对NavigationView(来自设计支持库)的完全重写,它允许在/作为菜单项中使用复选框、开关和徽章。菜单是用很好的旧xml定义的,并使用自定义menuinflater进行解析。SublimitenavigationView与可分块菜单一起工作...