2016-04-22 26 views
1

ツールバー(android.support.v7.widget.Toolbar)とアクションメニュー項目が1つあります。メニュー項目のサブメニューをプログラムで作成したい ツールバーをsetSupportActionBar(toolbar)でActionBarに設定するまで、私はそれを行う方法を見つけることができませんでした。この場合、onPrepareOptionsMenu()のメニュー項目を変更できます。 setSupportActionBar(toolbar)せずにメニュー項目をプログラムで変更する方法はありますか?ツールバーのgetMenu()メソッドでツールバーのメニューを取得することができますAndroidツールバーメニュー項目を動的に変更する

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> 
<item 
    android:id="@+id/action_settings" 
    android:title="@string/action_settings" 
    android:orderInCategory="1" 
    app:showAsAction="always"> 
</item> 
</menu> 

答えて

4

のみアクション項目はtoolbar.inflateMenu(R.menu.menu_main)

menu_main.xmlによって膨張されます。このメソッドは、メニュー項目またはサブメニューを追加または変更できるMenuオブジェクトを返します。

Here you can check out the documentation of the getMenu() method.

関連する問題