ActionBarSherlock :открыть подменю с помощью кнопки меню

Я использую ActionBarSherlock -4.1.0 -0, и я хотел бы открыть свое подменю на панели действий с помощью кнопки аппаратного меню. Планирую обновление и в старой версии пользовался "нормальным" меню. Я хотел бы помочь пользователям привыкнуть к новому дизайну. У меня получилось подменю и главное -меню:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater i = getSupportMenuInflater();
    i.inflate(R.menu.main_menu, menu);
    SubMenu subMenu = (SubMenu) menu.findItem(R.id.actionbar_submenu);
    Menu mainMenu = menu;
    return super.onCreateOptionsMenu(menu);
}

и у меня есть листнер для кнопки аппаратного меню:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(event.getAction() == KeyEvent.ACTION_DOWN){
        switch(keyCode) {
        case KeyEvent.KEYCODE_MENU:
            // TODO: expand submenu from actionbar
            return true;

        }
    }
    return super.onKeyDown(keyCode, event);
}

Я не мог найти метод или что-то еще для вызова. Я надеюсь, что вы можете помочь мне, ваше здоровье, Пол

7
задан Spipau 10 July 2012 в 11:24
поделиться