在活动中使用Menu(笔记)

来源:互联网 发布:m9能量棒淘宝有卖的吗 编辑:程序博客网 时间:2024/05/01 09:13

在活动中使用Menu

  1.    //创建菜单
  2.    @Override  
  3.     public boolean onCreateOptionsMenu(Menu menu) {  
  4.         //第一个参数是引用自己创建的菜单布局文件,如下,第二个参数是添加到哪一个menu中,目前是直接使用onCreateOptionsMenu中传入的menu参数
  5.         getMenuInflater().inflate(R.menu.xxxx, menu); 
  6.         return true;  //true表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示
  7.     }  

getMmenuInflater()方法得到的是MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单了。

新建xml文件

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  2.     <item  
  3.         android:id="@+id/add_item"  
  4.         android:title="Add"/>  
  5.     <item  
  6.         android:id="@+id/remove_item"  
  7.         android:title="Remove"/>  
  8. </menu> 


再重写onOptionsItemSelected()方法来定义菜单响应事件

  1. public boolean onOptionsItemSelected(MenuItem item) {  
  2.     switch (item.getItemId()) {  
  3.     case R.id.add_item:  
  4.         Toast.makeText(this"You clicked Add", Toast.LENGTH_SHORT).show();  
  5.         break;  
  6.     case R.id.remove_item:  
  7.         Toast.makeText(this"You clicked Remove", Toast.LENGTH_SHORT).show();  
  8.         break;  
  9.     default:  
  10.     }  
  11.     return true;  
  12. }  

0 0
原创粉丝点击