我正在开发一个应用程序,其中我在较低的设备中使用Sherlock Actionbar
库4.0效果,在此应用程序中,菜单中有5个项目,它出现在选项菜单中。当我在操作栏中按菜单时,它正确地获取项目列表但当我点击溢出菜单按钮(硬件菜单)时它没有给我任何选项。我需要两个菜单中的所有项目。
我尝试使用android:showAsAction="never"
,它出现在溢出菜单中,但不出现在actionbar
中的选项菜单中。如果我android:showAsAction="ifRoom|withText"
那么它只会出现在操作栏的选项菜单中,而不会出现在溢出菜单中,所以你可以找到解决方案。
答案 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);
}
}