私はアクションバーのシャーロックアプリケーションを作成し、クリックしてトップバーのアクションバーシェロックのサブメニューを開きますが、デバイスメニューをクリックしてアクションバーの内部のサブメニューを開きませんシェルロックが親切に助けてくれます。
@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 のサブメニューを開くために cofuse を使用しています。
@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);
}
前もって感謝します、