当前位置:操作系统 > 安卓/Android >>

Android中 Menu的使用

1。普通的Menu

  先来看看最简单的Menu怎样实现。

  在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。


 代码
  
  

   
    @Override
   
   
    public
   
    
   
    boolean
   
     onCreateOptionsMenu(Menu menu) {
       
   
    //
   
     TODO Auto-generated method stub
   
    
   
            menu.add(
   
    0
   
    ,
   
    1
   
    ,
   
    1
   
    ,
   
    "
   
    苹果
   
    "
   
    );
        menu.add(
   
    0
   
    ,
   
    2
   
    ,
   
    2
   
    ,
   
    "
   
    香蕉
   
    "
   
    );
       
   
    return
   
    
   
    super
   
    .onCreateOptionsMenu(menu);
    }
  
  


这样就有了两个菜单选项。如果要添加点击事件,则要覆盖onOptionsItemSelected(MenuItem item)方法。


 代码
  
  

   
    @Override
   
   
    public
   
    
   
    boolean
   
     onOptionsItemSelected(MenuItem item) {
       
   
    //
   
     TODO Auto-generated method stub
   
    
   
           
   
    if
   
    (item.getItemId()
   
    ==
   
    
   
    1
   
    ){
            Toast t
   
    =
   
     Toast.makeText(
   
    this
   
    ,
   
    "
   
    你选的是苹果
   
    "
   
    , Toast.LENGTH_SHORT);
            t.show();
        }
       
   
    else
   
    
   
    if
   
    (item.getItemId()
   
    ==
   
    
   
    2
   
    ){
            Toast t
   
    =
   
     Toast.makeText(
   
    this
   
    ,
   
    "
   
    你选的是香蕉
   
    "
   
    , Toast.LENGTH_SHORT);
            t.show();
        }
       
   
    return
   
    
   
    true
   
    ;
    }
  
  


 

2。SubMenu

  SubMenu的制作也同样简单,在第一段代码onCreateOptionsMenu(Menu menu)方法中加入几句,成下面这样:


 代码
  
  

   
    @Override
   
   
    public
   
    
   
    boolean
   
     onCreateOptionsMenu(Menu menu) {
       
   
    //
   
     TODO Auto-generated method stub
   
    
   
            menu.add(
   
    0
   
    ,
   
    1
   
    ,
   
    1
   
    ,
   
    "
   
    苹果
   
    "
   
    );
        menu.add(
   
    0
   
    ,
   
    2
   
    ,
   
    2
   
    ,
   
    "
   
    香蕉
   
    "
   
    );
        SubMenu subMenu
   
    =
   
  &

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,