android - 在 ActionBarSherlock 子菜单上检测按键

标签 android android-actionbar actionbarsherlock submenu

如何检测按键以及用户在 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;
}

最佳答案

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

最后,只需使用 add() 方法中的 itemId 参数(第一个解决方案) android:id 从 XML(第二种解决方案)中决定 onOptionsItemSelected()switch 语句中的操作。

关于android - 在 ActionBarSherlock 子菜单上检测按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330270/

相关文章:

android - 找不到 actionbarsherlock.apk

android - 如何自定义Action Bar Style?

android - 如何在 Android 的 EditText 中居中提示文本?

针对不同屏幕尺寸的 Android 布局

java - Libgdx 在生成应用程序时卡住了

android - 如何在 ActionBar 上实现像 7x7 这样的动态背景?

android - getSupportActionBar().hide() 支持android 4.0及以下吗?

Android ActionBarSherlock - 如何更改 API <3.0 的主题以及 API >=3.0 的主题

android - 如何在android中制作自定义拆分(底部)菜单

android - 街景陀螺仪功能