gpt4 book ai didi

java - Android 弃用的方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:00 25 4
gpt4 key购买 nike

我尝试为 getDrawable() 添加两个方法,因为这个方法已被弃用。怎么了?

    public class Misc {

@TargetApi(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
public static Drawable getDrawable(Context context, int resource) {
return context.getResources().getDrawable(resource, null);
}

@TargetApi(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
public static Drawable getDrawable(Context context, int resource) {
return context.getResources().getDrawable(resource);
}

}



Duplicate method getDrawable(Context, int) in type Misc line 11 Java Problem
Duplicate method getDrawable(Context, int) in type Misc line 16 Java Problem

最佳答案

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

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);
}

关于java - Android 弃用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335165/

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