Android如何在NoActionBar主题下如何添加OptionsMenu
时间: 2023-11-27 14:50:02 浏览: 31
在 Android 中,如果你的 Activity 主题是 NoActionBar,那么默认情况下是没有菜单的,需要手动添加。下面是添加菜单的步骤:
1. 在 res 目录下的 menu 文件夹中创建一个新的 XML 文件,例如 menu_main.xml。
2. 在 XML 文件中添加菜单项,例如:
```xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item"
android:title="Menu Item"/>
</menu>
```
3. 在 Activity 中重写 onCreateOptionsMenu 方法,并使用 getMenuInflater().inflate 方法加载菜单:
```java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
```
4. 如果需要处理菜单项的点击事件,重写 onOptionsItemSelected 方法:
```java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_item) {
// 处理菜单项点击事件
return true;
}
return super.onOptionsItemSelected(item);
}
```
这样就可以在 NoActionBar 主题的 Activity 中添加菜单了。