我有一个带有导航组件和
我认为嵌套导航图对我不起作用,因为我需要有一个内部的
所以我在这个我希望托管内部导航图的片段中。它包含一个类似以下的片段。
我需要一种方法来获取上述片段的导航控制器。
通常,在活动中,您会使用您为片段提供的ID,从supportFragmentManager调用findFragmentById。
BottomNavigationView
的选项卡UI。
我的用例包含其中一个选项卡片段具有自己的BottomNavigationView
。我认为嵌套导航图对我不起作用,因为我需要有一个内部的
NavHostFragment
和第二个BottomNavigationView
。所以我在这个我希望托管内部导航图的片段中。它包含一个类似以下的片段。
<androidx.fragment.app.FragmentContainerView
android:id="@+id/inner_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
app:defaultNavHost="true"
我需要一种方法来获取上述片段的导航控制器。
通常,在活动中,您会使用您为片段提供的ID,从supportFragmentManager调用findFragmentById。
val navHostFragment = supportFragmentManager.findFragmentById(R.id.outer_nav_host) as NavHostFragment
所以我尝试在我的内部片段中从活动对象调用它
requireActivity().supportFragmentManager.findFragmentById(R.id.inner_host_fragment)
但是findFragmentById
返回null。
FragmentContainerView
,而特别不要使用已在Fragment 1.2.0中弃用的<fragment>
标签。 - ianhanniballakeFragmentContainerView
。然而对于手头的情况并没有太大帮助。 - Vahid