如果希望所创建的菜单项是单选菜单项或多选菜单项,则可以调用MenuItem的如下方法。setCheckable(boolean checkable):设置该菜单项是否可以被勾选。调用上面的方法后的菜单项默认是多选菜单项。如果希望将一组菜单里的单选菜单项都设为可勾选的菜单项,则可调用如下方法。setGroupCheckable(int group,boolean checkable,boolen exclusive):设置group组里的所有菜单项是否可勾选;如果将exclusive设为true,那么它们将是一组单选菜单项。 除此之外,Android还为MenuItem提供了如下方法来设置快捷. Read More
除了重写onOptionsItemSelected(MenuItem item)方法来为菜单单击事件编写响应之外,Android同样允许开发者为不同菜单分别绑定监听器。为菜单绑定监听器的方法为: setOnMenuItemClickListener(MenuItem.OnMenuItemClickListener menuItemClickListener) 在这种方式下,我们可以采用简单方法来添加菜单项,无须为每个菜单项指定ID。 一般来说,通过重写onOptionsItemSelected(MenuItem mi)方法来处理菜单的单击事件,更加简洁,因为所有的事件处理代码都控制在该方法内. Read More
菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。菜单在手机应用中的使用减少了不少(主要受到手机屏幕大小制约),但依然有不少手机应用会添加菜单。 与桌面应用的菜单不同,Android应用中的默认菜单是看不见的,只要当用户单击手机上的"Menu"键时,系统才会显示该应用关联的菜单,这种菜单叫选项菜单(OptionMenu)。 注意:从Android3.0开始,Android并不要求手机上必须提供Menu键,可能部分Android手机将不再提供Menu按键。在这样的情况下,Android推荐使用ActionBar来代替菜单。 选项菜单和子菜单(SubMenu) Andr Read More