1

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

1 回答 1

2

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

最后,只需使用方法中的itemId参数add()(第一个解决方案)android:idXML 中的参数(第二个解决方案)来switch决定onOptionsItemSelected().

于 2013-01-16T22:56:20.823 回答