• 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)
  • 相关阅读:
    flask Apache 部署(值得参考)
    《金刚经》
    gin短暂停机反向代理
    operationaltransformation 算法源码分析
    读研日记悲伤的一天
    springboot集成Swagger
    聊一聊Java8 Optional,让你的代码更加优雅
    oracleora02391 sessions_per_user limit错误
    oracle归档满数据库不能使用问题处理
    git远程建立仓库后,将本地项目推到远程报错 fatal: refusing to merge unrelated histories
  • 原文地址:https://www.cnblogs.com/zqm-sau/p/11529592.html
Copyright © 2020-2023  润新知