Android 简单菜单

创建菜单

首先在res目录下新建一个menu文件夹,再在menu下建立菜单资源文件,如下图

编写菜单内容

用<item></item>项来创建菜单子项

1
2
3
4
5
6
7
8
9
<?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="添加"/>
<item
android:id="@+id/remove_item"
android:title="移除"/>
</menu>
在activity中添加并使用

需要复写两个方法 :

1.onCreateOptionsMenu()方法

1
2
3
4
5
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu); //inflate方法接收两个参数,第一个是我们刚才创建的menu文件,第二个参数直接使用该方法的menu参数
return true; //返回true表示允许创建的菜单显示出来
}

2.onOptionsItemSelected()方法

1
2
3
4
5
6
7
8
9
10
11
12
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) { //根据菜单子项的id来选择
case R.id.add_item:
Toast.makeText(this,"点击了add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"点击了remove",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
0%