Menu菜单

半城伤御伤魂 提交于 2019-11-29 19:27:19

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方法中设置菜单的点击事件。
效果图:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!