gpt4 book ai didi

android - openOptionsMenu 不适用于 minSdkVersion 16 的 Lollipop 平板电脑

转载 作者:太空狗 更新时间:2023-10-29 13:09:34 25 4
gpt4 key购买 nike

我搜索了 Stack Overflow,但没有找到完全相同问题的链接。

我正在开发的应用是旧版应用。此应用程序必须在点击图像图标时打开选项菜单。该应用程序不使用操作栏。在我将它的 minSdkVersion 提高到 16 form 8 之前,此功能在所有设备上都运行良好。由于我将 minSdkVersion 提高到 16,选项菜单在 Lollipop 平板电脑上无法打开。不过,它在 Lollipop 智能手机上运行良好。

这里有什么问题?有什么解决方法吗?

最佳答案

始终为您的项目定义一个targetSdkVersion。这告诉 Android“嘿,我在编写这段代码时正在考虑这个 API 级别”。 Android 将使用它来实现选择性的向前兼容性,改变新设备上的运行时行为,使其更接近您当时的想法。

平板电脑从未真正使用过选项菜单;从 Android 3.0 开始,以前的选项菜单被迁移到操作栏。在没有 targetSdkVersion 的情况下,显然 Android 会将 minSdkVersion 也视为 targetSdkVersion。而且,如果 minSdkVersion/targetSdkVersion 为 16,您就可以稳稳地进入操作栏世界。

将您的 targetSdkVersion 设置为 8 应该会恢复您的 minSdkVersion 跳转到 16 时应用的任何更改。

但是,最终某些事情会迫使您将 targetSdkVersion 提高到更高的值。不要假设您将能够永远坚持使用 8 的 targetSdkVersion。要么:

  • 将您的用户迁移到操作栏,或者
  • 实现您自己的类似选项菜单,或者
  • 计划用现代实现替换整个应用,或者
  • 计划放弃应用

关于android - openOptionsMenu 不适用于 minSdkVersion 16 的 Lollipop 平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914118/

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