gpt4 book ai didi

android - ActionbarSherlock 在 android 中按下键时打开设备菜单上的子菜单

转载 作者:太空狗 更新时间:2023-10-29 16:41:22 25 4
gpt4 key购买 nike

我制作了操作栏 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 按键打开操作栏的子菜单提供了 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);
}

提前致谢

最佳答案

我找到了这个问题的 self 解决方案,

public Menu menuMain;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menuMain = menu;
subMenu = menu.addSubMenu(0, MENU_ID_1, 0, "Menu");
subMenu.add(0, SUB_MENU_1, 0, getString(R.string.menu_settings));
subMenu.add(0, SUB_MENU_2, 0, getString(R.string._new));
menuItem = subMenu.getItem();
menuItem.setIcon(R.drawable.menu_selector);
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}

首先我们在actionbar sherlock菜单上显示全局变量并为onCreateOptionMenu初始化,

和onkeyup覆盖 Activity 定义的方法,

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP || event.getAction() == KeyEvent.ACTION_DOWN) {

switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
if (menuMain != null && menuMain.findItem(MENU_ID_1) != null)
menuMain.performIdentifierAction(MENU_ID_1, 0);
return true;
}
}
return false;
}

所以,很高兴它工作得很好,没有任何异常抛出......!!!!!

关于android - ActionbarSherlock 在 android 中按下键时打开设备菜单上的子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com