我在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
文件,该文件包含扩展功能。问题出在哪里?
答案 0 :(得分:2)
我试图重现您的问题,但对我有用。 检查您的进口货是否正确
代替您的:
import androidx.navigation.findNavController
我有:
import androidx.navigation.Navigation.findNavController
对于NavigationUp:
import androidx.navigation.ui.navigateUp