工具栏,onCreateOptionsMenu()返回false,'up'导航无效

wuj*_*jek 5 android android-menu android-toolbar

我正在使用Lollipop上的新工具栏(没有支持库).我的活动有一个列表,如果列表为空,我不想显示任何选项菜单.我的实现看起来像这样:

在onCreate()中:

setActionBar((Toolbar) findViewById(R.id.toolbar));
getActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

菜单方法:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    if (tasks.isEmpty()) {
        return false;
    }

    getMenuInflater().inflate(R.menu.menu_tasks, menu);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

当方法膨胀菜单并返回true时,'up'导航箭头工作文件; 当方法返回false时,箭头就在那里,但点击它不会做任何事情.这是某种Android漏洞吗?

小智 2

作为解决方法,您可以完全跳过膨胀菜单并返回 true。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

话虽如此,文档onCreateMenuItems(Menu menu)建议像您最初尝试的那样返回 false 应该有效。目前有一个错误跟踪此问题:https://code.google.com/p/android/issues/detail?id =118700