android教程(menu,actionbar,listview)

android教程(menu,actionbar,listview)

ID:6321205

大小:622.03 KB

页数:22页

时间:2018-01-10

android教程(menu,actionbar,listview)_第1页
android教程(menu,actionbar,listview)_第2页
android教程(menu,actionbar,listview)_第3页
android教程(menu,actionbar,listview)_第4页
android教程(menu,actionbar,listview)_第5页
资源描述:

《android教程(menu,actionbar,listview)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1Menu1.1Menu的种类1.OptionMenu(选项菜单)Android手机上有个Menu按键,当Menu按下时,每个Activity都可以选择处理这一请求,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作IconMenus,如里多于6项,从第六项开始会被隐藏,在第六项会出瑞一个More里,点击More才出现第六项以及以后的菜单项,这些菜单也被称作ExpandedMenus.以上陈述的是在3.0版之前选项菜单的显示形式,3.0版后由于加入了新的属性ActionBar,添加选项菜单后被显示在ActionBar中,手机上物理按键也渐

2、渐的被去掉。选项菜单还可设置显示在屏幕下方。2.ContextMenu(上下文菜单)Android的上下文菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”动作,将出现一个提供相关功能的浮动菜单。上下文菜单可被注册到任何视图中。但不支持图标或快捷键。当用户长按下某个VIEW的时候,显示比如EDITTEXT3.SubMenu(子菜单)SubMenu(子菜单)是在选项菜单的基础上增加子菜单.一个Menu对象可以拥有0或多个SubMenu通过调用Menu.addSubMenu方法将SubMenu添加到当前Menu中。在SubMenu添加MenuItem的方

3、式和在Menu中添加MenuItem方式一样,因为SubMenu是Menu的子类,但是SubMenu里不能再添加SubMenu。1.2Menu的实例解析1.2.1OptionMenu(选项菜单)1.创件一个OptionMenu的工程,主Activity为OptionMenuActivity:publicclassOptionMenuActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){s

4、uper.onCreate(savedInstanceState);setContentView(R.layout.main);}//点击Menu时,系统调用当前Activity的onCreateOptionsMenu方法,并传一个实现了一个Menu接口的Menu对象@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//TODOAuto-generatedmethodstub/**add()方法的四个参数,依次是:*1.组别,如果不分组的话就写Menu.NONE*2.Id,Android根据这个ID来索引,相当于控

5、件的物理ID*3.顺序,那个菜单现在在前面由这个参数的大小决定*4.文本,菜单的显示文本*/menu.add(Menu.NONE,1,5,"删除").setIcon(android.R.drawable.ic_menu_delete);menu.add(Menu.NONE,2,2,"保存").setIcon(android.R.drawable.ic_menu_save);menu.add(Menu.NONE,3,6,"帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE,4,1,"添加").

6、setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE,5,4,"详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE,6,3,"发送").setIcon(android.R.drawable.ic_menu_send);//returntrue才会起作用returntrue;}//菜单项被选择事件@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//

7、TODOAuto-generatedmethodstubswitch(item.getItemId()){case1:Toast.makeText(this,"删除菜单被点击了",Toast.LENGTH_LONG).show();break;case2:Toast.makeText(this,"保存菜单被点击了",Toast.LENGTH_LONG).show();break;case3:Toast.makeText(this,"帮助菜单被点击了",Toast.LENGTH_LONG).show();break;case4:Toast.makeTe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。