我想达到与此代码相同的结果,因为我使用的是Android导航组件,因为只有NavHostFragment,我该代替片段容器。
val newFragment = ExampleFragment()
val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.fragment_container, newFragment)
transaction.addToBackStack(null)
transaction.commit()
假设您在导航图中有一个看起来像:
的目的地<fragment
android:id="@+id/example"
android:name=".ExampleFragment"/>
您只需调用navController.navigate(R.id.example)
,通过文档中描述的一种方法来获取NavController
的引用。