工具栏,onCreateOptionsMenu()返回false,' up'导航不起作用

时间:2015-01-18 13:11:02

标签: android android-menu android-toolbar

我正在使用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错误吗?

1 个答案:

答案 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