zoukankan      html  css  js  c++  java
  • Menu菜单

    Menu菜单:
    在menu目录下新建main_menu.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:id="@+id/menu1"
            android:title="菜单1"
            android:icon="@mipmap/ic_launcher"/>
    
        <item android:id="@+id/menu2"
            android:title="菜单2"
            android:icon="@mipmap/ic_launcher"/>
    
        <item android:id="@+id/menu3"
            android:title="菜单3"
            android:icon="@mipmap/ic_launcher"/>
    
        <item android:id="@+id/menu4"
            android:title="菜单4"
            android:icon="@mipmap/ic_launcher"/>
    
    </menu>
    

    举例新建了四个菜单
    MainActivity:

    package com.fitsoft;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            new MenuInflater(this).inflate(R.menu.main_menu,menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
    
            switch (item.getItemId()){
                case R.id.menu1:Toast.makeText(this,"用户点击了菜单1",Toast.LENGTH_SHORT).show();break;
                case R.id.menu2:Toast.makeText(this,"用户点击了菜单2",Toast.LENGTH_SHORT).show();break;
                case R.id.menu3:Toast.makeText(this,"用户点击了菜单3",Toast.LENGTH_SHORT).show();break;
                case R.id.menu4:Toast.makeText(this,"用户点击了菜单4",Toast.LENGTH_SHORT).show();break;
                default:break;
            }
    
    //        if(item.getTitle().equals("菜单1")){
    //            Toast.makeText(this,"用户点击了菜单1",Toast.LENGTH_SHORT).show();
    //        }else if(item.getTitle().equals("菜单2")){
    //            Toast.makeText(this,"用户点击了菜单2",Toast.LENGTH_SHORT).show();
    //        }else if(item.getTitle().equals("菜单3")){
    //            Toast.makeText(this,"用户点击了菜单3",Toast.LENGTH_SHORT).show();
    //        }else if(item.getTitle().equals("菜单4")){
    //            Toast.makeText(this,"用户点击了菜单4",Toast.LENGTH_SHORT).show();
    //        }
    
            return super.onOptionsItemSelected(item);
        }
    }
    

    在onCreateOptionsMenu方法中将布局加入菜单,并返回true,在onOptionsItemSelected方法中设置菜单的点击事件。
    效果图:

    ![](https://i.loli.net/2019/09/16/ZnDkq91CsWNXmFl.png)
  • 相关阅读:
    angular div contenteditable 属性,实现数据双向绑定
    node最简单的本地服务搭建
    picker-view、微信小程序自定义时间选择器(非官方)
    微信小程序wx.switchTab跳转到tab页面后onLoad里面的方法不执行
    小程序拨号功能,小程序点击按钮实现打电话功能
    css换行后缩进,css缩进技巧
    小程序循环列表,点击展开收起/关闭效果
    最新前端面试题-前端必备技能-前端技术汇总
    mapreduce处理天气数据
    基于Canal的数据感知服务平台
  • 原文地址:https://www.cnblogs.com/zqm-sau/p/11529592.html
Copyright © 2011-2022 走看看