我创建了一个新项目,并在设置底部选项卡导航时遇到了此警告。
Gradle 信息
我的代码:
private fun setupBottomNavigationBar() {
val navController = findNavController(R.id.nav_host_fragment)
supportFragmentManager.findFragmentById(R.id.nav_host_fragment)?.let {
val navigator = KeepStateNavigator(
this,
it.childFragmentManager,
R.id.nav_host_fragment
)
// This line gives me warning
navController.navigatorProvider += navigator
}
}
尝试解决方案:// Solution 1
@SuppressLint("RestrictedApi")
private fun setupBottomNavigationBar() {
// Solution 2
// noinspection RestrictedApi
navController.navigatorProvider += navigator
两者都有效,但我仍然不知道为什么会收到此错误。还有什么我应该知道的可能会在将来造成问题的其他事情吗?提前感谢任何帮助!
最佳答案
您可以使用以下代码避免警告:
navController.navigatorProvider.addNavigator(navigator)
关于android - 警告 : NavController. setNavigatorProvider 只能从同一个库组中调用(groupId=androidx.navigation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66313957/