本文实例讲述了AndroID中捕捉menu按键点击事件的方法。分享给大家供大家参考。具体如下:
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) { /* * add()方法的四个参数,依次是: 1、组别,如果不分组的话就写Menu.NONE,* 2、ID,这个很重要,AndroID根据这个ID来确定不同的菜单 3、顺序,那个菜单现在在前面由这个参数的大小决定 * 4、文本,菜单的显示文本 */ menu.add(Menu.NONE,Menu.FirsT + 1,5,"删除").setIcon(androID.R.drawable.ic_menu_delete); // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以 // androID.R开头的资源是系统提供的,我们自己提供的资源是以R开头的 menu.add(Menu.NONE,Menu.FirsT + 2,2,"保存").setIcon(androID.R.drawable.ic_menu_edit); menu.add(Menu.NONE,Menu.FirsT + 3,6,"帮助").setIcon(androID.R.drawable.ic_menu_help); menu.add(Menu.NONE,Menu.FirsT + 4,1,"添加").setIcon(androID.R.drawable.ic_menu_add); menu.add(Menu.NONE,Menu.FirsT + 5,4,"详细").setIcon(androID.R.drawable.ic_menu_info_details); menu.add(Menu.NONE,Menu.FirsT + 6,3,"发送").setIcon(androID.R.drawable.ic_menu_send); // return true才会起作用 return true;}// 菜单项被选择事件@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case Menu.FirsT + 1: Toast.makeText(this,"删除菜单被点击了",Toast.LENGTH_LONG).show(); break; case Menu.FirsT + 2: Toast.makeText(this,"保存菜单被点击了",Toast.LENGTH_LONG).show(); break; case Menu.FirsT + 3: Toast.makeText(this,"帮助菜单被点击了",Toast.LENGTH_LONG).show(); break; case Menu.FirsT + 4: Toast.makeText(this,"添加菜单被点击了",Toast.LENGTH_LONG).show(); break; case Menu.FirsT + 5: Toast.makeText(this,"详细菜单被点击了",Toast.LENGTH_LONG).show(); break; case Menu.FirsT + 6: Toast.makeText(this,"发送菜单被点击了",Toast.LENGTH_LONG).show(); break; } return false;}// 选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项@OverrIDepublic voID onoptionsMenuClosed(Menu menu) { Toast.makeText(this,"选项菜单关闭了",Toast.LENGTH_LONG).show();}// 菜单被显示之前的事件@OverrIDepublic boolean onPrepareOptionsMenu(Menu menu) { Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",Toast.LENGTH_LONG).show(); // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用 return true;}
希望本文所述对大家的AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android中捕捉menu按键点击事件的方法全部内容,希望文章能够帮你解决Android中捕捉menu按键点击事件的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)