Tôi có ngăn điều hướng trong ứng dụng Android của mình. Tôi có thể thêm các nhóm và các mục vào nó bằng trung bình của XML, tuy nhiên, tôi cần thêm các nhóm mới vào nó theo lập trình.Cách thêm nhóm vào ngăn điều hướng theo chương trình
Ví dụ, tôi có XML này:
<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>
Làm thế nào tôi có thể làm điều đó nếu nhóm mà không có các mặt hàng và tôi cần phải thêm chúng bằng cách mã?
Nếu tôi sử dụng:
Menu sistemas = navigationView.getMenu();
sistemas.add(Menu.FIRST, 1, 0, "Prueba");
Các mục được thêm vào như một menu bên dưới tất cả các tùy chọn, không phải là một nhóm.
Kính trọng, Jaime
Tôi đề nghị bạn tất cả các mục theo chương trình, như được đề xuất trong [hướng dẫn này] (http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/). –
'sistemas.addSubMenu'? đó là những gì bạn muốn làm? – pskink
Tôi đoán bạn đang sử dụng 'NavigationView'. Tôi nhìn vào mã cho 'NavigationView' và nó không phải là năng động. Nó sử dụng tài nguyên menu để tạo ra khung nhìn lúc khởi tạo và về cơ bản bỏ qua nó sau đó. Nếu bạn muốn làm bất cứ điều gì năng động, bạn sẽ cần phải tìm một giải pháp khác ngoài 'NavigationView'. May mắn thay, có rất nhiều ngăn kéo nav trên GitHub. Tôi đã tự cuộn bằng cách sử dụng 'android.support.design.internal.ScrimInsetsFrameLayout'. –