要使用Android Jetpack导航库和setupWithNavController()
重新创建片段,您需要按照以下步骤进行操作:
build.gradle
文件中添加以下行:implementation "androidx.navigation:navigation-fragment-ktx:2.3.5"
implementation "androidx.navigation:navigation-ui-ktx:2.3.5"
接下来,在您的布局文件中,添加一个包含NavigationView
的DrawerLayout
或者BottomNavigationView
视图。
在您的Activity或者Fragment中,创建一个NavController
对象。您可以使用Navigation.findNavController()
方法来获取它。
val navController = Navigation.findNavController(this, R.id.nav_host_fragment)
setupWithNavController()
方法将NavController
对象与NavigationView
或者BottomNavigationView
关联起来。val navView: NavigationView = findViewById(R.id.nav_view)
navView.setupWithNavController(navController)
或者
val bottomNavView: BottomNavigationView = findViewById(R.id.bottom_nav_view)
bottomNavView.setupWithNavController(navController)
这是一个完整的示例代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navController = Navigation.findNavController(this, R.id.nav_host_fragment)
val navView: NavigationView = findViewById(R.id.nav_view)
navView.setupWithNavController(navController)
}
}
希望这可以帮助您使用Android Jetpack导航库和setupWithNavController()
重新创建片段。