用Android MenuInflater创建菜单项的方法步骤

 更新时间:2013年04月19日 16:54:59   作者:  
本篇文章小编为大家介绍,用Android MenuInflater创建菜单项的方法步骤。需要的朋友参考下

之前在一篇文章中已经讲过了菜单项的创建方法,但是那种方法效率较低,维护不易,现在实现另一种方法创建菜单。

MenuInflater,通过此类我们可以轻松的创建菜单项,具体步骤如下:

1、在res/menu/文件夹下,找到main.xml文件,此文件就是我们定义菜单项的地方,在些文件中添加如下菜单项:

复制代码 代码如下:

<item
  android:id="@+id/menu1"
  android:icon="@android:drawable/alert_dark_frame"
  android:title="Menu1"/>
<item
  android:id="@+id/menu2"
  android:icon="@android:drawable/alert_dark_frame"
  android:title="Menu2"/>
<item
  android:id="@+id/menu3"
  android:icon="@android:drawable/alert_dark_frame"
  android:title="Menu3"/>
<item
  android:id="@+id/menu4"
  android:icon="@android:drawable/alert_dark_frame"
  android:title="Menu4"/> 

2、在Activity中,覆写如下方法并添加一个显示系统设置界面的方法
复制代码 代码如下:

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.main, menu);
  return true;
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  case R.id.menu1:// 在些定义第一个菜单项的响应事件
   break;
  case R.id.menu2:
   break;
  case R.id.menu3:
   break;
  case R.id.menu4:
   showSettings();
   break;
  }
  return super.onOptionsItemSelected(item);
 }
 private void showSettings() {
  final Intent settingsIntent = new Intent(android.provider.Settings.ACTION_SETTINGS);
  settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
  startActivity(settingsIntent);
 }

 3、运行程序,点击Menu,将出现如下效果

点击Menu4,将弹出系统设置页面!

相关文章

  • Android应用程序“R文件”消失

    Android应用程序“R文件”消失

    这篇文章主要介绍了Android应用程序“R文件”消失的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android Studio三方引用报错但是项目可以运行的解决方案

    Android Studio三方引用报错但是项目可以运行的解决方案

    今天小编就为大家分享一篇关于Android Studio三方引用报错但是项目可以运行的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Kotlin使用TransitionDrawable实现颜色渐变效果流程讲解

    Kotlin使用TransitionDrawable实现颜色渐变效果流程讲解

    这篇文章主要介绍了Kotlin使用TransitionDrawable实现颜色渐变效果,这里,我们通过TransitionDrawable显示颜色渐变效果,包括背景颜色的变化,以及图片与图片的渐变效果
    2023-02-02
  • Android 通过Intent使用Bundle传递对象详细介绍

    Android 通过Intent使用Bundle传递对象详细介绍

    这篇文章主要介绍了Android 通过Intent使用Bundle传递对象详细介绍的相关资料,并附实例代码讲解,具有一定的参考价值,需要的朋友可以参考下
    2016-11-11
  • Android Studio 3.0中mipmap-anydpi-v26是什么东东

    Android Studio 3.0中mipmap-anydpi-v26是什么东东

    在Android Studio 3.0中一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们需要这个?我们在开发时该如何利用它,下面通过本文给大家介绍下
    2017-12-12
  • Flutter上的数据监控深入理解

    Flutter上的数据监控深入理解

    这篇文章主要给大家介绍了关于Flutter上的数据监控的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 取消Android Studio项目与SVN关联的方法

    取消Android Studio项目与SVN关联的方法

    今天小编就为大家分享一篇关于取消Android Studio项目与SVN关联的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Kotlin + Flow 实现Android 应用初始化任务启动库

    Kotlin + Flow 实现Android 应用初始化任务启动库

    这篇文章主要介绍了Kotlin + Flow 实现Android 应用初始化任务启动库的方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android中View的炸裂特效实现方法详解

    Android中View的炸裂特效实现方法详解

    这篇文章主要介绍了Android中View的炸裂特效实现方法,涉及Android组件ExplosionField的相关定义与使用技巧,需要的朋友可以参考下
    2016-07-07
  • Android中回调接口的使用介绍

    Android中回调接口的使用介绍

    回调接口在完成某些特殊的功能时还是蛮有用的,下面为大家分享下具体的使用方法,感兴趣的朋友可以参考下哈
    2013-06-06

最新评论