Для будущих разработчиков, использующих AndroidX и навигационный архитектурный компонент .
Вместо установки заголовка панели инструментов с помощью одного из приведенных выше решений, которое может быть очень болезненным , если вы хотите установить его динамически при изменении заднего стека, можно установить заполнитель для заголовка фрагмента в навигационной диаграмме , как показано ниже:
<fragment
android:id="@+id/some_fragment"
android:name="package.SomeFragment"
android:label="Hello {placeholder}"
tools:layout="@layout/fragment_some">
<argument
android:name="placeholder"
app:argType="string" />
</fragment>
Значение заполнителя должно быть указано с помощью FragmentDirections
(через метод действия).
Затем он заменяется в заголовке и отображается как Hello World
(когда placeholder = "World"
).