2014-07-21 23 views
1

我在我的Android项目中新实现了弹出式菜单,但是我想以编程方式更改其中一个菜单项的文本,具体取决于软件状态。这是可能的弹出菜单项?我已经可以使用menu.findItem()来执行操作栏中的项目,但该函数似乎没有提供给popupmenu。以编程方式自定义弹出菜单项中的文本

这是我用于显示菜单代码:

private void showPopupMenu (final View v) 
{ 
    PopupMenu pm = new PopupMenu (net, v); 
    pm.getMenuInflater().inflate (R.menu.popupmenu, pm.getMenu()); 

    pm.setOnMenuItemClickListener (new PopupMenu.OnMenuItemClickListener() 
    { 
      ... 

我想我可以创造一个大集弹出菜单XML的,并解析一个我需要充气(),但实际上似乎并不像一个有效的方法来做到这一点。

+0

您是否找到解决方案? –

+0

排序,但没有一个让我很开心。感谢您的提醒。虽然。 – Rich

回答

0

最终,我决定做的是:

pm.getMenuInflater().inflate (bConfigSelf 
     ? R.menu.SelfConfigMenu // Need a different menu for myself 
     : R.menu.ConfigMenu,  // than for a neighbor 
       pm.getMenu()); 

的2个不同菜单的选择似乎并没有太古怪,但这不是真正为一般情况下的解决方案。但我会假设(根据回复的数量),这不是一个普遍问题,而且现在真的没有解决方案。

相关问题