我在 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
Error:
"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
I have:
import androidx.navigation.Navigation.findNavController
对于navigateUp:
import androidx.navigation.ui.navigateUp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)