我正在使用Lollipop上的新工具栏(没有支持库)。我的活动有一个列表,如果列表为空,我不想显示任何选项菜单。我的实现如下:
onCreate()中的:
setActionBar((Toolbar) findViewById(R.id.toolbar));
getActionBar().setDisplayHomeAsUpEnabled(true);
菜单方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (tasks.isEmpty()) {
return false;
}
getMenuInflater().inflate(R.menu.menu_tasks, menu);
return true;
}
当方法膨胀菜单并返回true时,“向上”导航箭头将起作用;当方法返回false时,箭头就在那里,但点击它不会做任何事情。这是某种Android错误吗?
答案 0 :(得分:1)
作为一种解决方法,您可以完全跳过菜单,然后返回true。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
话虽如此,onCreateMenuItems(Menu menu)
的文档表明,如您最初尝试的那样返回false应该可以正常工作。现在有一个错误跟踪此问题:https://code.google.com/p/android/issues/detail?id=118700