选项菜单和溢出菜单问题

时间:2012-12-17 09:30:00

标签: android

我正在开发一个应用程序,其中我在较低的设备中使用Sherlock Actionbar库4.0效果,在此应用程序中,菜单中有5个项目,它出现在选项菜单中。当我在操作栏中按菜单时,它正确地获取项目列表但当我点击溢出菜单按钮(硬件菜单)时它没有给我任何选项。我需要两个菜单中的所有项目。

我尝试使用android:showAsAction="never",它出现在溢出菜单中,但不出现在actionbar中的选项菜单中。如果我android:showAsAction="ifRoom|withText"那么它只会出现在操作栏的选项菜单中,而不会出现在溢出菜单中,所以你可以找到解决方案。

1 个答案:

答案 0 :(得分:1)

您是否覆盖了OnCreateOptionsMenu()?你需要这个菜单按钮支持。 这是我的:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.activity_main, ((MenuWrapper) menu).unwrap());
    return true;
}

编辑:还有onOptionsItemSelected()

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_logout:
        logout();
        return true;
    case R.id.menu_settings:
        openSettings();
        return true;
    case android.R.id.home:
        getSlidingMenu().toggle();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}