2014-07-21 45 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個不同菜單的選擇似乎並沒有太古怪,但這不是真正爲一般情況下的解決方案。但我會假設(根據回覆的數量),這不是一個普遍問題,而且現在真的沒有解決方案。

相關問題