首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Lint的"[deprecation] locale in Configuration has deprecated“警告

如何修复Lint的"[deprecation] locale in Configuration has deprecated“警告
EN

Stack Overflow用户
提问于 2018-08-19 20:12:11
回答 2查看 721关注 0票数 0

希望这不是我已经修复过的关于地区弃用context.getResources().getConfiguration().locale调用的许多其他问题的副本。

我如何摆脱以下代码的Lint警告:

代码语言:javascript
复制
public static String toDateString(Context context, Date date)
{
    DateFormat format = Build.VERSION.SDK_INT >= 24 ?
            DateFormat.getDateInstance(DateFormat.MEDIUM, context.getResources().getConfiguration().getLocales().get(0)) :
            DateFormat.getDateInstance(DateFormat.MEDIUM, context.getResources().getConfiguration().locale);
    return format.format(date);
}
EN

回答 2

Stack Overflow用户

发布于 2018-08-19 20:29:35

您不应该直接使用属性。

请参阅getLocales

票数 0
EN

Stack Overflow用户

发布于 2018-08-19 20:29:41

首先,检查您当前的版本,并使用已弃用的版本。尝尝这个,

代码语言:javascript
复制
    Locale locale;
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
      locale = this.getResources().getConfiguration().getLocales().get(0);
    } else{
      locale = this.getResources().getConfiguration().locale;
    }

你可以直接使用Locale.getDefault()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51917535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档