要在不调用setSupportActionBar
方法的情况下显示菜单,可以使用Toolbar
来替代ActionBar
。
首先,在布局文件中添加Toolbar
控件:
然后,在Activity中找到Toolbar
控件,并设置它作为Activity的ActionBar:
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
接下来,你可以为Toolbar
添加菜单项:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理菜单项的点击事件
switch (item.getItemId()) {
case R.id.menu_item1:
// 处理菜单项1的点击事件
return true;
case R.id.menu_item2:
// 处理菜单项2的点击事件
return true;
default:
return super.onOptionsItemSelected(item);
}
}
最后,在res/menu
目录下创建menu_main.xml
文件,并定义菜单项:
这样就可以在不调用setSupportActionBar
方法的情况下显示菜单了。