android 菜单子菜单 的用法
来源:互联网 发布:win7仿mac os 编辑:程序博客网 时间:2024/06/05 01:43
参考:http://www.linuxidc.com/Linux/2011-09/43281.htm
子菜单就是将相同功能的分组进行多级显示的一种菜单。
创建子菜单的步骤:
1、 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单
2、 调用SubMenu的add()方法,添加子菜单
3、 覆盖onContextItemSelected()方法,响应子菜单的单击事件
至于onCreateOptionsMenu()方法在前面已做过介绍,现在来看下Menu的addSubMenu()方法,与add()方法一样它有四个重载方法,参数也同出一辙。在这也就不再多说明了
public abstract SubMenu addSubMenu (int groupId, int itemId, int order, CharSequence title)
public abstract SubMenu addSubMenu (int groupId, int itemId, int order, int titleRes)
public abstract SubMenu addSubMenu (CharSequence title)
public abstract SubMenu addSubMenu (int titleRes)
这四个函数的返回对象都是SubMenu,那么我们就来看下SubMenu吧,随便来了解它的一些属性及方法:
SubMenu是实现Menu的
比较常用的方法有:setHeaderIcon()、setHeaderTitle()
下面通过两个实例来熟悉下SubMenu
实例1:
- package com.jiahui.activity;
- import java.lang.reflect.Field;
- import Android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.SubMenu;
- public class SubMenuDemoActivity extends Activity {
- private static final int ITEM1 = Menu.FIRST;
- private static final int ITEM2 = Menu.FIRST + 1;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- public boolean onCreateOptionsMenu(Menu menu) {
- SubMenu file = menu.addSubMenu("文件");
- SubMenu edit = menu.addSubMenu("编辑");
- file.add(0, ITEM1, 0, "新建");
- file.add(0, ITEM2, 0, "打开");
- //常规方法一级菜单
- menu.add(0, MENU_RESET, 0, R.string.reset);
- return true;
- }
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case ITEM1:
- setTitle("新建文件");
- break;
- case ITEM2:
- setTitle("打开文件");
- break;
- }
- return true;
- }
- }
效果:
- android 菜单子菜单 的用法
- android菜单子菜单
- Android的上下文菜单和子菜单
- 【Android基础知识】选项菜单、上下文菜单、子菜单的使用
- Android基础知识】选项菜单、上下文菜单、子菜单的使用
- android子菜单&&组菜单
- android菜单及子菜单
- Android初识-菜单的用法
- android学习之菜单的子菜单的学习
- Android 选项菜单和子菜单的使用
- Android-SubMenu子菜单
- Android --- Create Menu 的二级子菜单
- Android Create Menu的二级子菜单
- android菜单详解四:子菜单
- android菜单详解四:子菜单
- android菜单详解四:子菜单
- Android子菜单和选项菜单与上下文菜单的实现
- Android子菜单和选项菜单与上下文菜单的实现
- 我们应当怎样做需求分析:用例说明(12)
- OSGi 控制台
- 2008 设置和使用MMC控制台
- 只显示模型的外轮廓
- jquery实现文本框只能输入数字
- android 菜单子菜单 的用法
- 2008 升级域
- 2008 域用户管理应用
- Excel中使用自带的Filter筛选功能不能包含所有的条目问题
- 转李开复,如何选择创业者
- 我使用过的Linux命令之for - Bash中的For循环
- USB error: couldn’t opendir(): No such file or directory
- The difference between web container and web server
- 2008 VPN