公开打开乐趣的参数过多(含参数)NavigationUp()

时间:2019-09-02 20:14:09

标签: android kotlin navigation-drawer

我在Kotlin创建了一个新的Android项目。我还使用向导创建了一个新的Navigation Drawer 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文件,该文件包含扩展功能。问题出在哪里?

1 个答案:

答案 0 :(得分:2)

我试图重现您的问题,但对我有用。 检查您的进口货是否正确

代替您的:

import androidx.navigation.findNavController

我有:

import androidx.navigation.Navigation.findNavController

对于NavigationUp:

import androidx.navigation.ui.navigateUp