计应111 马兵 

方法一.  Android中创建菜单的方法有很多种,这里介绍了两种简单的创建菜单的方法。这里提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容。该方法只会在选项菜单第一次显示的时候被执行。

 

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

     // 调用父类方法来加入系统菜单

    super.onCreateOptionsMenu(menu); // 添加菜单项(多种方式)



// 1.直接指定标题


   menu.add("菜单项1");


   // 2.显示指定菜单项的组号、ID、排序号、标题

    menu.add(

          1,             //组号

            1,             //唯一的ID号

            1,            //排序号

          "菜单项2" );   //标题

   

    // 如果希望显示菜单,请返回true

    return true;
}

                                                           显示效果如下  :         

Android 实现设置功能 android 设置菜单_Android 实现设置功能

  
方法二:
   
         上面介绍了如果创建简单的Android菜单,下面解释第二种方法add(int a, int b, int c ,int d),a b c d代表参数。其中第一个参数a代表组号、第二个参数b代表唯一ID号、第三个参数c代表排序号、第四个参数d表示标题。下面介绍怎么给Android菜单分组。

 

 

@Override
publicboolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// 添加4个菜单项,分成2组
    menu.add(1, 1, 1, "菜单1");
    menu.add(1, 2, 2, "菜单2");
    menu.add(2, 3, 3, "菜单3");
    menu.add(2, 4, 4, "菜单4");
// 显示菜单
returntrue;

注:这里为了简便用数字代表的参数。

 

显示结果如下:

 

        

Android 实现设置功能 android 设置菜单_Android 实现设置功能_02

 

                            图2

 

你还可以对给菜单加入权限

 

menu.removeGroup(1);    //删除一组菜单

menu.setGroupVisible(2, visible);    //设置一组菜单是否可见

menu.setGroupEnabled(2, enabled);    //设置一组菜单是否可点

menu.setGroupCheckable(2, checkable, exclusive);    //设置一组菜单的勾选情况

 因为这个比较简单,这里我就不再去演示。

 

三 SubMenu和IconMenu 子菜单与图文菜单的创建

 

  1 SubMenu子菜单的创建

 

子菜单对我们现代年轻人来说非常熟悉了的。只要用过电脑、手机的人都对子菜单有所了解。比如,我们电脑的开始菜单,当我们点击一个菜单,就会弹出相应的子菜单;子菜单里面的内容可以是一条数据,也可以是多条数据。

 

Android同样支持子菜单,我们可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。这里的是个参数和我们上面介绍的a b c d是一样的。这里就不在做解释了的。

 

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 一个menu可以包括多个子菜单
    SubMenu subMenu = menu.addSubMenu(1, 1, Menu.NONE, "系统设置");
// 子菜单可以包括多个菜单项
    MenuItem menuitem1 = subMenu.add(1, 1,1, "显示设置");
    subMenu.add(1, 2, 2, "网络设置");
    subMenu.add(1, 3, 3, "高级设置");
    subMenu.add(1, 4, 4, "安全设置");



// 显示菜单请返回true
    return true;

}

其中运行结果如下:

                     图3


当用户点击“系统设置”按钮时,会弹出如下图所以的子菜单。

                             图4

这里可以用setIcon方法显示图标,但是我做了就次都没有做好的。所以我这里也不知道怎么去说的,如果有兴趣的可以去尝试一下的。

其实还有很多方法可以生成菜单,只有自己去在深究了.

 

心得体会:

 

上篇提到菜单 子菜单的创建,而这编写次过程中我遇到了很多问题,这也是我在学Android这么课程以来第一次做,也是第一次做一个简单地小程序。从这次编写我慢慢懂了Android是做什么用途的;Android程序员需要经常更新自己的只是。说实话,这次虽然我成功了。但是还有很多问题在这里的,因为这个代码不是我写的,我只是照老师的来打;但是我收获还是很多的。

 

Android现在在我们的生活中运用相当的广,说的夸张些。现在手机市场就是Android的天下,所以要是成为了一个优秀的Android编程人员,前途是不可限量的。不过像我们这样的Android入门程序员,要成为一个优秀的编程人员还有一段距离的。不过我相信经过我们不懈的努力的一定会在Android领域有所发展。