@Override    public 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;    }    // 菜单项被选择事件    @Override    public 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按钮被点击或者用户选择了某一个菜单项    @Override    public void onOptionsMenuClosed(Menu menu) {        Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();    }    // 菜单被显示之前的事件    @Override    public boolean onPrepareOptionsMenu(Menu menu) {        Toast.makeText(this, "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();        // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用        return true;    }

更多相关文章

  1. Android 项目快速更改包名的方法
  2. 『ANDROID』 在Android开发过程中,常Android 更新UI的两种方法—
  3. Android 软件盘弹出时把view顶上去的处理方法
  4. android防止APK被反编译的方法
  5. android利用WebView与JavaScript交互的方法
  6. Android:android.git.kernel.org 无法访问时下载源代码的解决方法
  7. Android中html.fromhtml的使用方法

随机推荐

  1. Android——填坑android studio2.3.3升级
  2. Android系统启动研究1
  3. 轻松搞定 android MVP 架构、okHttp 网络
  4. Android(安卓)应用语言设置的实现
  5. 后台应用不应做Android待机电池杀手
  6. Android和四大主流手机操作系统的区别联
  7. Android(安卓)PopupWindow的使用技巧
  8. Google Docs for Android 应用改进平板使
  9. 【转】 Mac环境下Android APK包反编译详
  10. 大话企业级android读书笔记(一)