Как изменить имя панели инструментов приложения с именем элемента ящика навигации - PullRequest
0 голосов
/ 05 января 2019

Я вижу в определенном приложении, что текст верхней панели инструментов " имя приложения " приложения для Android меняется, когда я нажимаю на любой элемент элементов панели навигации. Для связи смотрите фотографии текущего задания и пункта назначения.

toolbar name sidebar

пункт назначения: Я хочу изменить его следующим образом вместо названия приложения

dest 01 dest 02

Это activity_main_drawer.xml

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/articles"
            android:icon="@drawable/ic_menu_camera"
            android:title="@string/articles" />
        <item
            android:id="@+id/windows"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/windows" />
        <item
            android:id="@+id/linux"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="@string/linux" />
        <item
            android:id="@+id/android"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/android" />

        <item
            android:id="@+id/miscellaneous_devices"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/miscellaneous_devices" />

        <item
            android:id="@+id/information_security"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/information_security" />

        <item
            android:id="@+id/facebook"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/facebook" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
        </menu>
    </item>

</menu>

Метод onNavigationItemSelected:

public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.

    switch (item.getItemId()) {
        case R.id.articles:

            break;
        case R.id.windows:

            break;
        case R.id.linux:

            break;
        case R.id.android:

            break;
        case R.id.miscellaneous_devices:

            break;
        case R.id.information_security:

            break;
        case R.id.facebook:

            break;
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

1 Ответ

0 голосов
/ 05 января 2019

Панель инструментов - это просто еще один компонент пользовательского интерфейса.

Случай 1: панель инструментов по умолчанию, которая идет с темой.

getSupportActionBar().setTitle("Your drawer title");

Случай 2: Пользовательская панель инструментов

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
setSupportActionBar(mActionBarToolbar);
getSupportActionBar().setTitle("Your drawer title");
...