Начиная с 1.0.0-alpha08
, биты NavigationUI могут динамически устанавливать заголовок ... если динамические биты являются аргументами для действия навигации.
Так, например, в вашем графике навигации выможет иметь что-то вроде этого:
<fragment
android:id="@+id/displayFragment"
android:name="com.commonsware.jetpack.sampler.nav.DisplayFragment"
android:label="Title: {title}" >
<argument
android:name="modelId"
app:argType="string" />
<argument
android:name="title"
app:argType="string" />
</fragment>
Здесь атрибут android:label
для нашего <fragment>
имеет имя аргумента, заключенное в фигурные скобки ({title}
в "Title: {title}"
. Тогда заголовок панели приложения будетустановите значение метки, заменив {title}
значением аргумента title
.
Если вам нужно что-то более сложное, например, вы хотите посмотреть модель по IDи прочитайте свойство из него - вам нужно будет использовать больше ручных подходов, например, описанных в других ответах на этот вопрос.