【问题标题】:Too many arguments for public open fun navigateUp()public open fun navigateUp() 的争论太多
【发布时间】:2019-09-02 20:14:09
【问题描述】:

我在 Kotlin 中创建了一个新的 Android 项目。我还使用向导创建了一个新的导航抽屉活动。一如既往,没有什么是开箱即用的。

以下行显示编译错误:

val navController = findNavController(R.id.nav_host_fragment)

我必须导入方法并添加第一个参数 ??????????‍♂:

import androidx.navigation.Navigation.findNavController
...
val navController = findNavController(this, R.id.nav_host_fragment)

现在下一行显示编译错误:

val navController = findNavController(this, R.id.nav_host_fragment)
return navController.navigateUp(appBarConfiguration) // does not compile

错误:

"Too many arguments for public open fun navigateUp(): Boolean defined in androidx.navigation.NavController"

我的 gradle 配置中有以下依赖项:

implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'

它包含NavController.kt 文件,其中包含扩展功能。问题出在哪里?

【问题讨论】:

    标签: android kotlin navigation-drawer


    【解决方案1】:

    我试图重现您的问题,但它对我有用。 检查您是否有正确的导入

    代替你的:

    import androidx.navigation.findNavController
    

    我有:

    import androidx.navigation.Navigation.findNavController
    

    对于 navigateUp:

    import androidx.navigation.ui.navigateUp
    

    【讨论】:

    • 是的。我错过了 navigateUp 导入。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多