私はアンドロイドアプリにナビゲーションドロワーを持っています。 XMLを使ってグループや項目を追加することはできますが、プログラムで新しいグループを追加する必要があります。ナビゲーションドロワーにプログラムでグループを追加するには
例えば、私はこのXMLを持っている:そのグループが何のアイテムを持っていないと私はコードでそれらを追加する必要がある場合
<group android:checkableBehavior="single">
<item android:id="@+id/nav_camara" android:icon="@android:drawable/ic_menu_camera"
android:title="Import" />
<item android:id="@+id/nav_gallery" android:icon="@android:drawable/ic_menu_gallery"
android:title="Gallery" />
<item android:id="@+id/nav_slideshow" android:icon="@android:drawable/ic_menu_slideshow"
android:title="Slideshow" />
<item android:id="@+id/nav_manage" android:icon="@android:drawable/ic_menu_manage"
android:title="Tools" />
</group>
は、どのように私はそれを行うことができますか?
は、私が使用している場合:
Menu sistemas = navigationView.getMenu();
sistemas.add(Menu.FIRST, 1, 0, "Prueba");
項目がないグループとして、すべてのオプション下のメニューとして追加されます。
よろしく、 ハイメ
[このチュートリアル](http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/)で提案されているように、プログラムですべてのアイテムをお勧めします。 –
'sistemas.addSubMenu'?それはあなたがしたいことですか? – pskink
私は 'NavigationView'を使っていると思います。私は 'NavigationView'のコードを見ましたが、それは動的ではありません。メニューリソースを使用して初期化時にビューを作成し、基本的にそれを無視します。動的なことをしたいのであれば、 'NavigationView'以外の解決策を探す必要があります。幸運なことに、GitHubには多くのnav引き出しがあります。私は 'android.support.design.internal.ScrimInsetsFrameLayout'を使って自分自身をロールバックしました。 –