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)
  • 相关阅读:
    压测基础
    性能压测终极武器之arthas
    python 返回当前文件夹下的所有文件的绝对路径;打印文件中的中文字符
    python 虚拟环境及项目快速迁移
    python3 解决bytes转str时抛“UnicodeDecodeError”异常
    mac系统环境变量
    kafka生产消费消息
    mac pycharm打不开问题
    jmeter获取毫秒时间戳
    两种方式 获取数据库某个表中所有的数据数量条数
  • 原文地址:https://www.cnblogs.com/zqm-sau/p/11529592.html
Copyright © 2011-2022 走看看