Tôi muốn xây dựng NavigationDrawer
với khả năng thêm các mục mới (chẳng hạn như ứng dụng thời tiết yahoo có thêm thành phố mới). Tôi đã làm việc với NavigationDrawer
NavigationView
, trong menu Tôi có lĩnh vực vĩnh viễn:mục thêm động vào NavigationView trong Android
<group
android:id="@+id/group"
android:checkableBehavior="single">
<item
android:checked="false"
android:id="@+id/item1"
android:icon="@drawable/ic_inbox_black_24dp"
android:title="Item1" />
<item
android:checked="false"
android:id="@+id/Item2"
android:icon="@drawable/ic_inbox_black_24dp"
android:title="Item2"
/>
</group>
Tôi đang cố gắng để thêm mới mục phương pháp này:
public boolean addNewItem(String itemName){
Menu menu = navigationView.getMenu();
menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName);
return true;
}
Và tôi nhận được không chính xác những gì tôi muốn:
Có ai có ý tưởng giải quyết vấn đề này không? Hay tại sao điều này lại xảy ra? Tôi không biết ở đâu và như thế nào người ta có thể giữ thông tin về các yếu tố được thêm vào. Bất kỳ ý tưởng?
Bạn có thấy nguồn ngăn kéo không? Nếu bạn thay đổi một cái gì đó trong ngăn kéo, hãy nhớ để làm mất hiệu lực nó/tải lại – deadfish
Ofc, vấn đề là tôi không thể thêm mục mới bên dưới Item2. Khi tôi gọi phương thức addNewItem, mục mới không xuất hiện trong nhóm đầu tiên phía trên dấu tách, nhưng ở cuối trình đơn. – Skye
còn phương thức 'addHeaderView()' thì sao? – deadfish