为什么我的 Navigation navigate() 调用在 Android Studio IDE 中显示错误,但构建时没有错误?
Why is my Navigation navigate() call showing an error in the Android Studio IDE but builds without error?
我刚刚升级到 Bumblebee (2021.1.1)。现在这行代码:
Navigation.findNavController(v).navigate(R.id.TakeATourActivity, null, null, new DynamicExtras(installMonitor));
在编辑器中显示为错误(有一段时间没有被触及)。我在代码的 new DynamicExtras(installMonitor)
部分下看到了红色波浪线。错误消息说:
'navigate(int, android.os.Bundle, androidx.navigation.NavOptions, androidx.navigation.Navigator.Extras)' in 'androidx.navigation.NavController' cannot be applied to '(int, null, null, androidx.navigation.dynamicfeatures.DynamicExtras)'
但这对我来说没有意义。我使用的签名是:
public void navigate(@IdRes int resId,
@Nullable android.os.Bundle args,
@Nullable androidx.navigation.NavOptions navOptions,
@Nullable androidx.navigation.Navigator.Extras navigatorExtras)
而 DynamicExtras class 实际上确实实现了 Navigator.Exras,所以...这是怎么回事?由于它完成了完全重建而没有错误(尽管波浪线仍然存在),我假设这是某种 lint 问题?
我只是怀疑这是一个 lint 问题(因为完整构建已成功完成),并且最终重构此代码以使用 on-demand 下载功能模块而不是动态下载。
我刚刚升级到 Bumblebee (2021.1.1)。现在这行代码:
Navigation.findNavController(v).navigate(R.id.TakeATourActivity, null, null, new DynamicExtras(installMonitor));
在编辑器中显示为错误(有一段时间没有被触及)。我在代码的 new DynamicExtras(installMonitor)
部分下看到了红色波浪线。错误消息说:
'navigate(int, android.os.Bundle, androidx.navigation.NavOptions, androidx.navigation.Navigator.Extras)' in 'androidx.navigation.NavController' cannot be applied to '(int, null, null, androidx.navigation.dynamicfeatures.DynamicExtras)'
但这对我来说没有意义。我使用的签名是:
public void navigate(@IdRes int resId,
@Nullable android.os.Bundle args,
@Nullable androidx.navigation.NavOptions navOptions,
@Nullable androidx.navigation.Navigator.Extras navigatorExtras)
而 DynamicExtras class 实际上确实实现了 Navigator.Exras,所以...这是怎么回事?由于它完成了完全重建而没有错误(尽管波浪线仍然存在),我假设这是某种 lint 问题?
我只是怀疑这是一个 lint 问题(因为完整构建已成功完成),并且最终重构此代码以使用 on-demand 下载功能模块而不是动态下载。