Кажется, что использование FragmentContainerView
не работает прямо из коробки?
<androidx.fragment.app.FragmentContainerView
class="androidx.navigation.fragment.NavHostFragment"
android:id="@+id/fragment_nav_host"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_app" />
Вот мой код, fragment-ktx:1.2.0-rc01
и я всегда получаю эту ошибку:
Caused by: java.lang.IllegalStateException: Activity ...MainActivity@797467d does not have a NavController set on 2131296504
Просто с помощью <fragment>
работ и AFAIK, он просто должен быть заменен FragmentContainerView
.
Я что-то упустил или кто-то смог использовать FragmentContainerView
как NavHostFragment
?
Большое спасибо!
android
navigation
fragment
Курт Акоста
источник
источник
fragment
а не беспокоиться о том, чтобы не забыть использовать этот обходной путь? Мы видели сбои, но только для некоторых пользователей, странно ...Что я сделал, так это подождал, пока фрагмент навигации не надулся:
источник
Вызов
findNavController
вpostOnCreate
вместоonCreate
.Источник: https://issuetracker.google.com/issues/142847973
источник
используя
android:name
вместоclass
. работает.источник
android:name