Согласно документы:
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
предназначен исключительно для внутренней работы навигационной среды, и мне не о чем беспокоиться?
Согласно Обновите компоненты пользовательского интерфейса с помощью документации 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
, если у вас есть другой пользовательский интерфейс, который необходимо обновить с помощью метки для текущего пункта назначения.
Ах хорошо. Хорошо знать! Это пригодится. Спасибо! Я смотрел на это с точки зрения приложения, которое будет интернационализировано, поэтому во время разработки В самом деле не имеет значения, какой ярлык. показать пользователю, так что это только добавило мне путаницы. Спасибо за разъяснения и за хорошую работу с навигацией!
Да, вы всегда хотели бы использовать строковый ресурс в качестве метки, а не фиксированную строку.
вы правы, на вкладке дизайна используется идентификатор, я удалил свой ответ, так как он действительно был неправильным. спасибо, что поправили меня.