Для чего используется атрибут label в компоненте Navigation?

Согласно документы:

The Label field contains the name of the destination’s XML layout file.

Справедливо, но я не могу найти ему применение. Почему файл макета должен быть назван?

<fragment
    android:id = "@+id/blank"
    android:name = "com.example.app.BlankFragment"
    android:label = "Blank"
    tools:layout = "@layout/fragment_blank"/>

Атрибут label предназначен исключительно для внутренней работы навигационной среды, и мне не о чем беспокоиться?

вы правы, на вкладке дизайна используется идентификатор, я удалил свой ответ, так как он действительно был неправильным. спасибо, что поправили меня.

Vasili Fedotov 31.05.2019 02:56
7
1
1 091
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно Обновите компоненты пользовательского интерфейса с помощью документации NavigationUI.:

NavigationUI contains methods that automatically update content in your top app bar as users navigate through your app. For example, NavigationUI uses the destination labels from your navigation graph to keep the title of the top app bar up-to-date.

When using NavigationUI with the top app bar methods discussed below, the label you attach to destinations can be automatically populated from the arguments provided to the destination by using the format of {argName} in your label.

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

Ах хорошо. Хорошо знать! Это пригодится. Спасибо! Я смотрел на это с точки зрения приложения, которое будет интернационализировано, поэтому во время разработки В самом деле не имеет значения, какой ярлык. показать пользователю, так что это только добавило мне путаницы. Спасибо за разъяснения и за хорошую работу с навигацией!

user11566289 31.05.2019 03:25

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

ianhanniballake 31.05.2019 03:26

Другие вопросы по теме