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)
  • 相关阅读:
    玩聚的互联网热点新发现 精度上升到了一个新高度
    玩聚热点新发现中国的techmeme
    个性化阅读的过去和未来【中】
    【职经分享】走出公司进入产业建立圈子
    玩聚Alpha版本上线运行
    产品路径经营者当局者迷
    个性化阅读的过去和未来【上】
    Web2.0人性驱动的事业和仿生学
    获得硬盘上文件 文件夹
    电脑上QQ出现“该页面暂时无法显示”解决办法!
  • 原文地址:https://www.cnblogs.com/zqm-sau/p/11529592.html
Copyright © 2011-2022 走看看