2017-09-07 31 views
0

我試圖動態更改我的FabSpeedDial中按鈕之一的文本。當此FAB,我想改變這個菜單項的文本,但它不工作,沒有什麼變化的具體菜單上的用戶水龍頭...更改onMenuItemSelected中的MenuItem文本

  @Override 
     public boolean onMenuItemSelected(MenuItem menuItem) { 
      if (menuItem.getItemId() == R.id.action_one) { 
       menuItem.setTitle(getString(R.string.my_new_text)); // doesn't work 
      } else if (menuItem.getItemId() == R.id.action_two) { 

      } else if (menuItem.getItemId() == R.id.action_three) { 

      } 
      return false; 
     } 

任何想法?

+0

需要作廢我覺得菜單才能生效'invalidateOptionsMenu()' –

+0

它不工作:/我不知道,如果它的相關組件FabSpeedDial。 – deveLost

回答

0

呼叫

invalidateOptionsMenu(); 

menuItem.setTitle("Any title");後填充變化

+0

它不起作用:/我不知道它是否與組件FabSpeedDial有關。 – deveLost

0

您應該無效的菜單,以便它將對UI的影響。

menuItem.setTitle(getString(R.string.my_new_text)); 
invalidateOptionsMenu(); 
+0

它不起作用:/我不知道它是否與組件FabSpeedDial有關。 – deveLost

+0

我沒有給你。您想在用戶點擊FAB時更改菜單標題。是這樣嗎? – kcg

+0

這是一個fabspeeddial,我有3個菜單項。我想改變(簡單地解釋它)第一個項目的文本與特定的文本,但它不起作用。 – deveLost