Двухстороннее связывание не устанавливает заголовок панели инструментов - PullRequest
0 голосов
/ 03 ноября 2018

Я не могу установить заголовок панели инструментов, используя привязку данных в Android. Вот моя реализация:

Компоновка:

<com.google.android.material.appbar.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <androidx.appcompat.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="?attr/actionBarSize"
                    android:theme="@style/Toolbar" />
            </com.google.android.material.appbar.AppBarLayout>

Код для настройки панели инструментов:

private void setUpToolbar() {
        setSupportActionBar(activityCupBinding.toolbar);
        if (getSupportActionBar()!= null) {
            activityCupBinding.toolbar.setTitle(getString(R.string.addCup));
        }
    }

Когда я отлаживаю приведенный выше код, он сообщает мне activityCupBinding.toolbar.setTitle (getString (R.string.addCup)) как неопределено.

Вот стиль, используемый для панели инструментов

<style name="Toolbar" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar">
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/merriweather</item>
        <item name="android:textAppearance">?attr/textAppearanceHeadline6</item>
    </style>

1 Ответ

0 голосов
/ 04 ноября 2018

Убедитесь, что ваш AppTheme наследуется от

parent="Theme.MaterialComponents.Dark"

OR

parent="Theme.MaterialComponents.Light.NoActionBar"

...