【问题标题】:Method View.getForeground() requires api 23方法 View.getForeground() 需要 api 23
【发布时间】:2017-10-29 00:01:42
【问题描述】:

我正在尝试在我的应用程序中的 AppCompatImageView 上设置前景,但 android studio 告诉我 getForeground()setForeground 方法需要 api 23。考虑到它看起来多么简单,我认为这有点奇怪,所以我查看了this链接处的引用,发现api 1中添加了getForeground方法。

因此,我认为这只是 Android 工作室中的某种错误,我在 api 19 上启动了我的 Nexus 5x 模拟器进行检查。当我点击我的视图(触发设置前景)时,应用程序崩溃了,给了我一个methodnotfoundexception

这让我有点困惑,因为显然 api 19 没有该方法,否则我的应用程序不会崩溃,但是文档确实清楚地说明了视图中的前台方法类是在 api 1 中添加的。此外,我可以在我的活动的 XML 中设置前景而不会抱怨 android studio,但在 api 19 中,前景实际上并没有出现。是不是说在 api 23 之前,前台方法只供内部使用?

【问题讨论】:

    标签: android android-api-levels


    【解决方案1】:

    这是a known documentation bug。这些方法是在 Android 6.0(API 级别 23)中引入的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多