MenuItem setShowAsAction()无效,或暂停后

时间:2014-12-17 18:28:48

标签: android popupmenu

我尝试同时显示我的MenuItem文本及其Icon,我正在以编程方式创建菜单。文本被查看,但不是图标。

如果我让应用程序继续运行并转到HomeScreen并再次显示选项卡,则菜单仍然打开,但是图标和文本都正确显示...

这是我自己的PopupMenu类的片段

我试过了:

Menu menu = getMenu();
sub1 = menu.addSubMenu(0, 0, 0, "Groups");   

for(int i=0; i< tags.size();i++){
        String tag = tags.get(i);                
        MenuItem sub1Item = mGroups.add(3, i,i, tag );

        sub1Item.setIcon(ImageManager.getSymbolDrawable(mActivity, ImageManager.group_symbol_ids[i]));
        sub1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    }

MenuItem sub2 = menu.add(1, 1, 1, "Ignore Groups");

sub2.setIcon(R.drawable.ignore_groups_symbol);
sub2.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

希望你们能帮帮我。

2 个答案:

答案 0 :(得分:0)

试试这个:

sub1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

答案 1 :(得分:0)

可能需要重新启动菜单 - 尝试添加:

getActivity()。invalidateOptionsMenu();