public 的参数太多 open fun navigateUp()

Too many arguments for public open fun navigateUp()

我在 Kotlin 中创建了一个新的 Android 项目。我还使用向导创建了一个新的导航抽屉 Activity。一如既往,开箱即用。

以下行显示编译错误:

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文件,里面包含扩展函数。问题出在哪里?

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

而不是你的:

import androidx.navigation.findNavController

我有:

import androidx.navigation.Navigation.findNavController

对于 navigateUp:

import androidx.navigation.ui.navigateUp