Android顶部菜单实现

来源:互联网 发布:数据分析丛书pdf下载 编辑:程序博客网 时间:2024/05/16 00:53

 

        

         /*

          * 菜单创建事件
          */
         @Override
         publicboolean onCreateOptionsMenu(Menu menu){
                   menu.add(Menu.NONE,Menu.FIRST+1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);
                   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);
                   returntrue;
         }
         /*
          *菜单选择事件
          */


         @Override
         publicboolean onOptionsItemSelected(MenuItem item) {
                   switch(item.getItemId()) {
                   caseMenu.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;
                   }
                   returnfalse;
         }
         //选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项  
         @Override 
    public voidonOptionsMenuClosed(Menu menu) {  
        Toast.makeText(this,"选项菜单关闭了",Toast.LENGTH_LONG).show();  
    }  
         //菜单被显示之前的事件
         publicboolean onPrepareOptionsMenu(Menu menu){
         Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show(); 
                // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用 
                   returntrue;
         }


0 1
原创粉丝点击