【问题标题】:Why are fragment Directions not being generate for two fragments in different variants?为什么没有为不同变体中的两个片段生成片段方向?
【发布时间】:2022-07-04 22:56:55
【问题描述】:

我的情况是一个应用中有两个构建变体。在这些变体中还有两个逻辑略有不同的片段。这两个片段位于变体的不同导航图中。

片段一:

class GetStartedSignIn : Fragment(R.layout.some_layout) {
     private fun setupClickListeners() {
    binding.apply {
        loginAction.setOnClickListener {
            navController.navigate(GetStartedSignInDirections.toLoginFragmentGetStarted())
        }
        signUpAction.setOnClickListener {
            navController.navigate(GetStartedSignInDirections.toSignUpFragmentGetStarted())
        }
    }
}   

片段二:

class GetStartedSignIn : Fragment(R.layout.some_layout2) {
     private fun setupClickListeners() {
    binding.apply {
        loginAction.setOnClickListener {
            navController.navigate(GetStartedSignInDirections.toLoginFragmentGetStarted())
        }
        signUpAction.setOnClickListener {
            navController.navigate(GetStartedSignInDirections.toSignUpFragmentGetStarted())
        }
    }
}   

我在第一个片段中收到以下错误:

【问题讨论】:

    标签: android kotlin android-jetpack-navigation


    【解决方案1】:
    Please add this line to your project
    build.gradle
    ext{
      nav_version = "version_no"
    }
    dependencies{
      classpath "androidx.navigation:navigation-safe-args-gradle- 
    plugin:$nav_version"
    }
    add this on your build.gradle(app)
    plugins {
       id 'androidx.navigation.safeargs'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多