gpt4 book ai didi

Android 的 AppCompatActivity.onMenuOpened 签名需要一个非空菜单,但收到一个空菜单,而不是

转载 作者:行者123 更新时间:2023-12-02 12:10:48 26 4
gpt4 key购买 nike

在我的项目中将 build 和 target sdk 更新为 29 后,我看到 AppCompat 的 Activity onMenuOpened menu参数用 @RecentlyNonNull 注释.

以前,我对该方法的重写实现是:

override fun onMenuOpened(featureId: Int, menu: Menu?): Boolean {
// some code
return super.onMenuOpened(featureId, menu)
}

但我收到了这个警告:
MainActivity.kt: (656, 46): Type mismatch: inferred type is Menu? but Menu was expected

如果我更改 menu: Menu?参数为 menu: Menu我在运行时收到此错误
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter menu

因为,事实上,它是空的。如解释 here

我猜这是一个错误,因为系统本身使用 null 调用该方法。有没有人遇到过这个问题?

最佳答案

使用 AppCompatActivity 1.2.0-rc1 或更高版本。

关于Android 的 AppCompatActivity.onMenuOpened 签名需要一个非空菜单,但收到一个空菜单,而不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57819121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com