onPrepareOptionsMenu 仅在 Android 2.3 上调用一次
onPrepareOptionsMenu only called once on Android 2.3
我正在放置一些代码来动态控制 Activity.onPrepareOptionsMenu 中某些菜单项的可见性。它在 android 5.0 上运行完美。但是,当我在 android 2.3 上尝试时,我发现 onPrepareOptionsMenu 在整个应用程序的生命周期内只被调用一次。而且 android 2.3 上也没有 invalidateOptionsMenu 的问题。
知道如何解决这个问题吗?
您应该可以使用 supportInvalidateOptionsMenu()
。它是 invalidateOptionsMenu()
的向后兼容方法。 Here 你可以找到文档
我正在放置一些代码来动态控制 Activity.onPrepareOptionsMenu 中某些菜单项的可见性。它在 android 5.0 上运行完美。但是,当我在 android 2.3 上尝试时,我发现 onPrepareOptionsMenu 在整个应用程序的生命周期内只被调用一次。而且 android 2.3 上也没有 invalidateOptionsMenu 的问题。
知道如何解决这个问题吗?
您应该可以使用 supportInvalidateOptionsMenu()
。它是 invalidateOptionsMenu()
的向后兼容方法。 Here 你可以找到文档