gpt4 book ai didi

android - 来自 Resources 类型的 getDrawable(int) 在 Eclipse Android 中已弃用

转载 作者:行者123 更新时间:2023-11-29 14:30:48 30 4
gpt4 key购买 nike

我正在学习一些关于如何创建可以切换静音模式的应用程序的 android 教程。在出现此错误之前一切都很好:

enter image description here

The method getDrawable(int) from the type Resources is deprecated

你能帮我解决这个问题吗?我是 Android 的新手。顺便说一句,我为此使用 API 23。

最佳答案

getResources().getDrawable() 现已弃用。

您应该改用支持库中的以下代码:

ContextCompat.getDrawable(context, R.drawable.***)

使用这个方法等同于调用:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
return resources.getDrawable(id, context.getTheme());
} else {
return resources.getDrawable(id);
}

从 API 21 开始,您应该使用 getDrawable(int, Theme) 方法而不是 getDrawable(int),因为它允许您获取关联的可绘制对象具有给定屏幕密度/主题的特定资源 ID。调用已弃用的 getDrawable(int) 方法等同于调用 getDrawable(int, null)

更多详情请访问此处。

Android getResources().getDrawable() deprecated API 22

关于android - 来自 Resources 类型的 getDrawable(int) 在 Eclipse Android 中已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194148/

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