onOptionsItemSelected(MenuItem item)未被调用

时间:2014-06-30 07:31:01

标签: android android-layout android-menu

我在活动中使用菜单。

<item
    android:id="@+id/action_favourite"
    android:icon="@drawable/icon_favourite"
    android:showAsAction="always"/>
<item
    android:id="@+id/action_notification"
    android:actionLayout="@layout/notification_badge"
    android:showAsAction="always"/>

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar actions click
    switch (item.getItemId()) {
    case R.id.action_favourite:
        inflateFavouriteLayout();
        return true;
    case R.id.action_notification:
        inflateInboxLayout();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

我的菜单中有两个项目。因为我有两个操作收藏和通知。对于喜欢的onOptionItemSelected方法被调用,但是对于通知操作,它已经被调用了。我在通知menuitem中使用了动作布局。那是问题吗? 为什么它没有为通知菜单项调用onOptionItemSelected方法?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案here

我需要在我的布局中将可点击属性设置为false,这在菜单项中是充气的。

android:clickable="false"