Вопрос по NavDrawer

220
06 апреля 2017, 17:57

Здравствуйте. Весь день пытаюсь внедрить NavigationDrawer в своё приложение. И ни как не могу понять несколько вещей: 1) Хочу сделать разделитель между пунктами.

<group android:checkableBehavior="single">
    <item ... />
    <item ... />
    <item ... />
</group>
<group>
    <item
        android:id="@+id/setting"
        android:icon="@drawable/settings"
        android:title="Настройки">
    </item>
</group>

Кнопка "настройки" уезжает куда-то вниз и нет разделителя. Подскажите, как правильно сделать его.

2) NavDrawer не задвигается обратно свайпом. Кроме тулбара здесь ничего толком не понимаю. Что здесь не так?

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.hello_world, R.string.hello_world);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
Answer 1

Каждый <item> добавь в <group> и каждому <group> присвой id

Примерно так будет выглядеть:

<group>
<item
    android:id="@+id/allproduct"
    android:icon="@drawable/all_products"
    android:title="@string/all_products" />
</group>
<group>
    <item
    android:id="@+id/favorite_prods"
    android:icon="@drawable/ic_favorite_black_24dp"
    android:title="Избранные" />
</group>

<group>
<item
    android:id="@+id/addProduct"
    android:icon="@drawable/add_product_icon"
    android:title="@string/add_product" />
</group>
<group>
<item
    android:id="@+id/myAds"
    android:icon="@drawable/my_items"
    android:title="@string/myproducts" />
</group>
Answer 2

Для простого разделителя без заголовка требуется id для group, например так:

<group android:id="@+id/nav_divider">
   <item
        android:id="@+id/nav3"
        android:icon="@drawable/ic_picture_as_pdf_black_24dp"
        android:title="@string/text3" />
   <item
        android:id="@+id/nav4"
        android:icon="@drawable/ic_picture_as_pdf_black_24dp"
        android:title="@string/text4" />
</group>

READ ALSO
Переход на на другое активити из фрагмента

Переход на на другое активити из фрагмента

У меня есть главное активити (MainActivity) и в нем находится фрагмент, как из кода этого фрагмента перейти на новое активити? Делаю вот так -

395
Ошибка при работе с Runtime Permissions

Ошибка при работе с Runtime Permissions

Здравствуйте! Я столкнулся со следующей проблемой: мое приложение должно запрашивать 2 разрешение (CAMERA и WRITE_EXTERNAL_STORAGE)Запрашиваю эти разрешения...

264
Почему не работает JDBC драйвер?

Почему не работает JDBC драйвер?

Вечерок всем! Пытаюсь подключиться к базе данных MYSQL при помощи JDBC драйвераИспользую Intelej Idea - все работает, копипастю ТОТ ЖЕ КОД в Android Studio...

257
ViewPager обновить

ViewPager обновить

Как обновить ViewPagerОн входит в другой ViewPager

300