1.创建Menu文件夹
![在这里插入图片描述](https://img-blog.csdnimg.cn/d609bbfc97cb4516b07d1ddfd9534fc9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyo5a2QIOaXrQ==,size_12,color_FFFFFF,t_70,g_se,x_16)
2.在menu.xml中配置相关的item
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
3.在Activity中重写onCreateOptionsMenu方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
- getMenuInflater可以得到MenuInflater对象。
- 调用MenuInfer对象的inflate方法可以用来创建菜单。
- inflate方法有两个参数
(1)第一个参数用来传入菜单
(2)第二个参数用来将菜单中的内容添加到Menu对象中 - 返回值为true的话显示菜单,为false的话,创建的菜单无法显示
4.在Activity中重写onOptionsItemSelected方法
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
- item.getItemId来判断我们点击的是哪一个菜单项。
5.实现效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/19cb7e42b62b427891bf61b7d7991521.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyo5a2QIOaXrQ==,size_18,color_FFFFFF,t_70,g_se,x_16)