Android - Как установить заголовок для пользовательской панели инструментов в файле манифеста?Атрибут метки не работает - PullRequest
0 голосов
/ 19 декабря 2018

Я использую собственный виджет панели инструментов в своем приложении и обнаружил, что атрибут метки в файле манифеста не работает.Любое предложение, кроме использования метода "setTitle ()" в Activity / Fragment?Спасибо.

<activity
            android:name=".CartActivity"
            android:label="@string/cart_activity_label"
            android:parentActivityName=".CatalogActivity" />

Мне бы хотелось, чтобы заголовок отображался с помощью атрибутов в файле манифеста.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018
getActionBar().setTitle(R.string.logout);

или лучше,

getSupportActionBar().setTitle(R.string.logout);`

в методе onCreate

0 голосов
/ 19 декабря 2018

Хорошо ... Я только что узнал, что забыл связать объект View (панель инструментов) с идентификатором View.Follwing - это полная настройка для использования панели инструментов в качестве панели действий по умолчанию:

private Toolbar toolbar;

toolbar = findViewById(R.id.toolbar); //I missed this

setSupportActionBar(toolbar);

  • Объяснение названия панели инструментов:

    1. Вы меняете системный стиль по умолчанию на ".NoActionBar", панель действий по умолчанию исчезает.
    2. Вы добавляете пользовательскую панель инструментов в макет, "ActionBar "без заголовка.
    3. На Панели инструментов нет заголовка, даже если вы уже установили атрибут метки в файле манифеста, поскольку панель инструментов не распознается ActionBar по умолчанию системой, поэтому нам нужночтобы использовать метод setSupportActionbar (), чтобы он работал как обычный ActionBar.
    4. Не забудьте связать вид панели инструментов.
0 голосов
/ 19 декабря 2018

используйте текстовое представление внутри виджета Панели инструментов или, если вы используете библиотеку поддержки, используйте setsupportActionbar (панель инструментов);в вашей деятельности.

...