在“刷卡”后,Android菜单项无法点击

时间:2014-08-03 22:35:44

标签: android android-actionbar android-menu

我走进了(imho)有关Android菜单的奇怪行为。

问题:

当您将手指放在菜单项(以水滴形式)(子菜单/组的父级)和滑动下来时,选择一个选项,释放你的手指,一切正常。

但是之后您无法再次按下下拉菜单项

我拥有的:

这是它在App中的内容:

enter image description here

1。菜单注册如下:

 public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        ...
}

2。菜单的样式是这样的: (该小组似乎没有直接责任)

<menu xmlns:android="http://schemas.android.com/apk/res/android">
...
<item ... >
    <menu>
        <group android:checkableBehavior="single">
            <item
                android:id="@+id/menu_fuelTypeDiesel" />
            <item
                android:id="@+id/menu_fuelTypeE5" />
            <item
                android:id="@+id/menu_fuelTypeE10" />
        </group>
    </menu>
</item>
...
</menu>

3。带有Switch-Case-Statement的onOptionsItemSelected-Listener,包含如下内容:

 case R.id.menu_fuelTypeDiesel:
                someMethod(item);
                break;

其中someMethod调用item.setChecked(true);还有一些不重要的东西。

有趣的是:当你选择另一个菜单项目时,ActionBar上没有显示,你可以再次按下Drop。

我想这是Android中的一种错误?

1 个答案:

答案 0 :(得分:1)

这似乎是KitKat中的一个错误。

Google Code上存在一个问题:https://code.google.com/p/android/issues/detail?id=69205