- 浏览: 85236 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (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 2233匿名性质的运行时绑定 ... -
使用Intent Filter来响应隐式Intent
2009-08-23 19:14 4047如果一个Intent请求在一片数据上执行一个动作,Androi ... -
Linkify介绍
2009-08-23 17:21 3389Linkify是一个辅助类,通过RegEx样式匹配,自动地在T ... -
动态更新菜单项与处理菜单选择
2009-08-23 15:55 1513public boolean onOptionsItemS ... -
Android菜单系统介绍
2009-08-23 15:09 1573如果你曾经尝试用手写 ... -
Layouts介绍
2009-08-23 15:05 1357Layout管理器(一般称“layouts”)是ViewGro ... -
实时改变配置
2009-08-23 15:03 1031Android通过终止、重启应用程序来重新加载资源文件,以做到 ... -
使用系统资源
2009-08-23 15:00 906Android本体应用程序具体 ... -
在资源中引用资源
2009-08-23 14:59 832在资源中引用资源 你可以在其他XML资源中通过特性来引 ... -
在代码中使用资源
2009-08-23 14:58 1208在代码中使用资源 你可以在代码中通过R静态类使用资源 ... -
Animations
2009-08-23 14:55 921Animations Android支持2种类型的动画 ... -
Layouts
2009-08-23 14:53 826Layouts Layout资源是通过在XML中设计U ... -
Styles和Themes
2009-08-23 14:51 731Styles和Themes 通过指定Views的特性值 ... -
Drawables
2009-08-23 14:50 1084Drawables Drawable资源包括位 ... -
Values
2009-08-23 14:46 1343<?xml version=”1.0” encoding ... -
资源具体化
2009-08-23 14:44 783不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像 ... -
理解应用程序优先级和进程状态
2009-08-23 14:43 1043杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程 ... -
使用Manifest Editor
2009-08-23 14:42 1046ADT插件程序包含了一个可视化的Manifest Editor ... -
应用程序Manifest介绍
2009-08-23 14:30 1495每一个 Androi ... -
android 组件之广播接收( Broadcast receiver )
2009-08-22 16:06 4179Broadcast receivers 广播接收? ...
相关推荐
在Excel VBA编程中,有时候我们可能需要对某些功能进行限制,比如禁用特定的菜单项,以此来控制用户的行为或防止意外操作的发生。本文将详细介绍如何通过VBA编程实现这一功能。 ### 一、基础知识简介 #### 1.1 VBA...
而子菜单是菜单项下的一个扩展,用于展示更深层次的功能选项。 1. 创建菜单资源 在`res/menu`目录下,创建一个新的XML文件,例如`main_menu.xml`,来定义我们的菜单和子菜单结构。在这里,我们将使用`<menu>`标签...
在C#编程中,Windows Forms应用常常需要自定义窗口的操作,比如向系统菜单(也称为控制菜单或标题栏菜单)中添加额外的菜单项。这可以让用户更容易地访问应用程序特定的功能,而无需打开单独的菜单或者工具栏。下面...
"Delphi Edit右键系统菜单加自定义菜单项" 是一个典型的增强用户界面交互的例子。在这个话题中,我们将深入探讨如何在Delphi中的TEdit控件上添加自定义的右键菜单,同时保持原有的系统菜单功能。 首先,我们要理解...
在上述代码中,`CreateMenu`函数创建了一个新的菜单,`AppendMenu`函数将“关于”菜单项添加到菜单中,`ID_ABOUT`是该菜单项的唯一标识符,`L"&关于"`是菜单项的显示文本,其中的"&"字符定义了快捷键。 在使用现代...
创建选项菜单主要涉及在`res/menu`目录下定义XML文件,然后在Activity的`onCreateOptionsMenu()`方法中加载并显示这些菜单项。每个菜单项都可以有自己的图标、标题和操作,当用户点击时,可以触发相应的`...
- 保持菜单简洁,避免过多的选项,每个菜单项应清晰地表示其功能。 - 考虑触摸屏的交互方式,确保图标和文字易于点击。 - 使用标准的Android图标和文字,以保持一致的用户体验。 - 对于复杂操作,考虑使用对话框...
成功获取到菜单数据后,通过JavaScript的for循环将数据项格式化为HTML的`<li>`标签,并在每个菜单项中嵌套子菜单,从而构建出具有层级结构的导航菜单。 而对于动态添加选项卡,文档中使用了`addTab`函数,该函数...
编辑菜单项是指在应用程序的菜单中添加、删除或修改特定的功能选项。例如,一个常见的编辑菜单可能包括“复制”、“粘贴”、“剪切”等操作。编辑菜单项的过程涉及到对UI资源的管理,这可能需要使用到像Visual ...
例如,为一个文件类型(如.txt文件)添加菜单项,我们需要在`HKEY_CLASSES_ROOT\.txt\shell`下创建子键,然后在子键下创建命令键(如`command`),指定执行的程序和参数。 在VC++中,我们可以使用`RegCreateKeyEx`...
菜单项在图形用户界面(GUI)中扮演着至关重要的角色,它们提供给用户进行操作的选项。在易语言中,遍历菜单项是指程序通过代码逐个访问并处理菜单中的每一个条目。这通常用于实现批量操作、检查菜单状态或者动态...
在示例代码中,我们使用了 Menu 类的 add 方法将菜单项添加到菜单中,然后使用 MenuItem 类的 setTitle 方法设置菜单项的标题。 五、结论 本文档详细介绍了 Android 中的菜单系统,包括上下文菜单、下拉菜单和选项...
点击不同的菜单项,对应的选项卡内容将显示,而其他选项卡则隐藏。这通常涉及到`.show()`和`.hide()`方法,以及对DOM元素的切换。 3. **关闭和切换功能**:在描述中提到了“多个可关闭切换的选项卡标签页”,这意味...
在Android中,我们可以通过在`res/menu`目录下创建XML文件来定义菜单项。例如,创建一个名为`main_menu.xml`的文件: ```xml android:id="@+id/action_add" android:title="添加" android:icon="@drawable...
在这个案例中,`<nav>`标签通常用于创建导航菜单,而`<ul>`和`<li>`则用来组织菜单项。 一级下拉菜单是通过CSS(Cascading Style Sheets)和JavaScript实现的。CSS用于控制页面的样式和布局,例如,可以使用`...
菜单项通常是指在程序界面中用于触发特定操作的选项,如“打开”、“保存”等。在大多数编程语言中,菜单项被表示为对象,具有属性(如文本、图标、快捷键)和方法(如点击事件)。 1. **创建菜单结构**:在开始...
菜单项则是菜单中可点击的选项,每个菜单项代表一个特定的操作或功能。例如,“文件”菜单下的“新建”、“打开”、“保存”等都是常见的菜单项。 在Windows应用程序中,我们可以使用Windows API(应用程序编程接口...
级联菜单的设计允许菜单项展开子菜单,进一步扩展功能选项。 至于多选项卡的设计,它通常用于组织大量相关信息,让用户能快速切换和访问不同内容。选项卡界面简洁直观,减少了屏幕空间的占用,提高了用户的浏览效率...
根据提供的文件信息,本文将详细解释如何在MFC(Microsoft Foundation Classes)环境下创建一个菜单,并在用户点击特定菜单项时弹出相应的对话框。这涉及到菜单的创建、对话框的显示以及消息处理等方面的知识。 ###...
在易语言中,菜单主要用于提供程序的各种功能选项,用户可以通过点击菜单项来执行相应的操作。创建菜单项是构建图形用户界面(GUI)的重要部分。易语言提供了便捷的方式来创建、修改和管理菜单。 1. 创建菜单: - ...