添加菜单

计应111    杜勇

  Android中的菜单有两种,一种是通过MENU键激活,叫做Options Menu;另一种是个当用户长按一个元素时激活,叫做Context Menu。 在Activity里面,一般通过以下的方法来使用Options Menu;

onCreateOptionsMenu(Menu menu) 创建Options 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;

 

显示效果如下:

 

            对于菜单的创建我们还可以有IconMenu和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;
}
其中运行结果如下:


当我们点击系统设置这个按钮的时候,就会出现如下图所示的效果;

     当然,这种效果的实现还有一些别的方法。对于这次的练习,我发现了许多的问题,我也不是非常能够熟练的把这种题做

得很好,其中也遇到了很多的难题不能解决。当然我也有问同学问题,但是发现自己还是不能弄的很清楚,看来我应该在课余

时间里我应该多花些时间去查阅一些相关的资料,甚至可以去晚上泡贴吧,求高手可以为我指点一二。

     因为安卓系统的开发是近几年才逐渐发展的,有很多的问题需要人才去发展和推动它的进步,并且为了满足市场的需求,

我们作为一个编写程序的IT人员,所以我们必须具备相对应的素质和知识,才能更加使得自己在这一个方面发展的更加快。

现在的我只是一个初级的Android开发人员,距离真正开发的人员还是有很大的一段距离,但是我相信通过我不断的努力和

钻研会逐渐的赶上他们甚至超越,所以我以后会更加努力学习和研究。

 


posted @ 2013-05-14 13:55  什么都不必说  阅读(211)  评论(0编辑  收藏  举报