我在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
文件,该文件包含扩展函数。问题出在哪里?
发布于 2019-09-03 04:31:30
我试着重现你的问题,但它对我有效。检查是否有正确的导入
而不是你的:
import androidx.navigation.findNavController
我有:
import androidx.navigation.Navigation.findNavController
对于navigateUp:
import androidx.navigation.ui.navigateUp
https://stackoverflow.com/questions/57762264
复制相似问题