我制作了操作栏 sherlock 应用程序,并在单击并显示顶部栏操作栏 shelock 时打开子菜单,但在设备菜单上单击未打开内部操作栏 shelock 的子菜单,请帮助我。
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
com.actionbarsherlock.view.SubMenu subMenu = menu.addSubMenu("Menu");
subMenu.add(0, SUB_MENU_1, 0,"Settings");
com.actionbarsherlock.view.MenuItem menuItem = subMenu.getItem();
menuItem.setIcon(R.drawable.menu_selector);
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
在这里,我很喜欢打开操作栏 sherlock on key down 的子菜单,
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
// here some write code
return true;
}
}
return super.onKeyDown(keyCode, event);
}
提前致谢,