Android - 添加片段时,MenuItem.setIcon()无效

时间:2017-08-29 20:19:39

标签: android android-fragments menuitem android-menu

在我的mainFragment中,我有menuItem用于通知,当我收到通知时,我更改了menuItem的图标(带有徽章的图标),它工作正常;然后我点击menuItem来显示通知列表(添加片段)。当我回到mainFragment时,当我收到通知时,menuItem图标不再改变

这是我在主片段上的代码:

private MenuItem menuItem;

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_main, menu);
    menuItem = menu.findItem(R.id.action_item);
    super.onCreateOptionsMenu(menu, inflater);
}


public void methodCalledToChangeIcon() {
    if (condition)
        menuItem.setIcon(getResources().getDrawable(R.drawable.ic_action));
    else
        menuItem.setIcon(getResources().getDrawable(R.drawable.ic_action_checked));
}

请帮助。

0 个答案:

没有答案