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
我在 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