2017-09-07 8 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; 
     } 

任意のアイデア? menuItem.setTitle("Any title");

+0

あなたは 'invalidateOptionsMenu()' –

+0

、それは動作しません、私は思うのメニューを無効にする必要があります。 – deveLost

答えて

0

コール

invalidateOptionsMenu(); 

は、それがUIに影響を与えますように、あなたはメニューを無効にする必要があり、変更

+0

それは動作しません:/私はそれがコンポーネントFabSpeedDialに関連するかどうかわかりません。 – deveLost

0

を移入します。コンポーネントFabSpeedDialにその関連ならば/私にはわからない:それを有効にするには

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

それは動作しません:/私はそのコンポーネントFabSpeedDialに関連するかどうかわかりません。 – deveLost

+0

私はあなたを得ていませんでした。ユーザーがFABをクリックしたときにメニューのタイトルを変更する必要があります。そうですか? – kcg

+0

それは私が3つのメニュー項目を持っているfabspeeddialです。私は特定のテキストを持つ最初のアイテムのテキストを変更する(単純に説明する)が、機能しません。 – deveLost

関連する問題