要使用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()重新创建片段。