【问题标题】:Detect KeyPress on ActionBarSherlock SubMenu检测 ActionBarSherlock SubMenu 上的 KeyPress
【发布时间】:2012-12-29 02:39:45
【问题描述】:

如何检测按键以及在 SubMenu 上按下了哪个按键? [用户按下操作栏上的一个长列表会下拉]

 SubMenu subMenu1 = menu.addSubMenu("Option");
        subMenu1.add("Comments");
        subMenu1.add("More screens");
        subMenu1.add("Copy Website URL");
        subMenu1.add("Go to Website");

        MenuItem subMenu1Item = subMenu1.getItem();
        subMenu1Item.setIcon(R.drawable.icon_share);
        subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        break;
    }

    return true;
}

【问题讨论】:

    标签: android android-actionbar actionbarsherlock submenu


    【解决方案1】:

    我想您的意思是菜单中的“用户选择了哪个项目”,而不是“用户按下了哪个键”。您可以在已有的 onOptionsItemSelected() 方法中提供操作。但在此之前,您必须...

    最后,只需使用add() 方法中的itemId 参数(第一个解决方案) XML 中的android:id(第二个解决方案)来决定@987654329 中的操作@声明onOptionsItemSelected()

    【讨论】:

    • 你能帮我改变@saschoar 子菜单项的颜色吗?我搜索了 ABS 的代码,在 abs_styles.xml 中,在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2012-09-25
    • 2017-12-11
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多