0

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

我试过了android:showAsAction="never",它出现在溢出菜单中,但没有出现在actionbar. 如果我这样做android:showAsAction="ifRoom|withText"了,它只会出现在操作栏中的选项菜单中,而不是出现在溢出菜单中,所以你能找到解决方案吗?

4

1 回答 1

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);
    }
}
于 2012-12-17T09:50:20.567 回答