简单的谈谈安卓开发中的menu菜单
简单的谈谈安卓开发中的menu菜单
余万宁 发表于2年前
简单的谈谈安卓开发中的menu菜单
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 因为平常开发中不够实用,所以menu菜单常常被我们遗忘。但是对于刚刚进入安卓开发的人员就不是很了解了,因为没有用到,也很少有人提起!

安卓手机专门了menu这个来显示菜单,只要我们在程序中设置了菜单,就可以点击处理响应的事件!

想要实现菜单的功能就要在onOpreationsMenu方法里面创建,然后再onOptionsItemSelected监听不同的事件。创建而已是xml布局文件来实现,也可以使用menu.add方法来实现。

使用xml布局文件创建菜单

< menu xmlns:android = "http://schemas.android.com/apk/res/android" >
     < item android:id = "@+id/about" android:title = "关于" >
         < item android:id = "@+id/exit" android:title = "退出" >
         </ item >
     </ item >

</menu>

和普通的布局文件一样

然后在onCreateOptionsMenu方法中通过onCreateOptionsMenu方法来装载这个菜单布局文件。在onOptionsItemSelected监听方法中通过getItemId方法获得当前选中的菜单的“Id",代码如下所示:

这里我贴出了部分代码

/*创建menu*/

     public boolean onCreateOptionsMenu(Menu menu)
     {
         MenuInflater inflater = getMenuInflater();
         //设置menu界面为res/menu/menu.xml
         inflater.inflate(R.menu.menu, menu);
         return true;
     }
  
     /*处理菜单事件*/
     public boolean onOptionsItemSelected(MenuItem item)
     {
         //得到当前选中的MenuItem的ID,
         int item_id = item.getItemId();
  
         switch (item_id)
         {
             case R.id.about:
                 /* 新建一个Intent对象 */
                 Intent intent = new Intent();
                 /* 指定intent要启动的类 */
                 intent.setClass(Activity01.this, Activity02.class);
                 /* 启动一个新的Activity */
                 startActivity(intent);
                 /* 关闭当前的Activity */
                 Activity01. this .finish();
                 break ;
             case R.id.exit:
                 Activity01. this .finish();
                 break ;
         }
         return true ;
     }
}

当然还是可以在方法里面直接创建  代码如下 

/*创建menu*/

     public boolean onCreateOptionsMenu(Menu menu)
     {
         //为menu添加内容
         menu.add(0, 0, 0, R.string.ok);
         menu.add(0, 1, 1, R.string.back);
         return true;
     }

平常开发中用的很少,大家看看就可以了!

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 12
码字总数 6470
×
余万宁
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: