Tôi đang sử dụng ActionBarSherlock-4.1.0-0 và tôi muốn mở menu con của mình trong Thanh tác vụ bằng nút trình đơn phần cứng. Tôi đang lên kế hoạch cập nhật và trong phiên bản cũ của mình, tôi đã sử dụng menu "bình thường". Tôi muốn giúp người dùng quen với thiết kế mới. tôi có các menu con và chính-menu:ActionBarSherlock: menu con đang mở với nút menu
@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);
}
và tôi đã nhận một listner vào nút menu phần cứng:
@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);
}
tôi không thể tìm thấy một phương pháp hay bất cứ thứ gì để gọi. Tôi hy vọng bạn có thể giúp tôi, cổ vũ, Paul
Nó phải là ACTION_UP, không phải ACTION_DOWN – kolobok