当前位置: 首页 > 知识库问答 >
问题:

getResources()。getColor()即使在API检查后仍显示不推荐的内容[重复]

束志业
2023-03-14

我做了API检查,但在编译时显示了弃用警告。

private void tab_sel(boolean whi_one){
    View vie1 = findViewById(R.id.tab_sel1);
    View vie2 = findViewById(R.id.tab_sel2);
    int whi, gra, pos, neg;

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
        whi = getResources().getColor(R.color.white);
        gra = getResources().getColor(R.color.tabInactive);
    } else {
        whi = getColor(R.color.white);
        gra = getColor(R.color.tabInactive);
    }

    if(whi_one){
        vie1.setVisibility(View.VISIBLE);
        vie2.setVisibility(View.INVISIBLE);
        pos = whi;
        neg = gra;
    } else {
        vie1.setVisibility(View.INVISIBLE);
        vie2.setVisibility(View.VISIBLE);
        pos = gra;
        neg = whi;
    }

    tv_pos_tit.setTextColor(pos);
    tv_pos_bal.setTextColor(pos);
    tv_neg_tit.setTextColor(neg);
    tv_neg_bal.setTextColor(neg);
}

当它显示弃用警告时,有人能告诉我吗?它表明

whi = getResources().getColor(R.color.white) and 
gra = getResources().getColor(R.color.tabInactive)

作为不推荐的行

共有1个答案

东郭元魁
2023-03-14

使用此ContextCompat。getColor(context,R.color.your_color)

 类似资料:
  • 我已经使用了最新版本的video_player:^0.10.5+1),但显示以下警告。 注意:某些输入文件使用或重写不推荐的API。 注意:使用-xlint重新编译:有关详细信息。 注意:注意:详细信息请使用-xlint:deprecation重新编译。

  • 所以当我第一次在控制台输入g检查时,会发生这样的情况: 正如建议的那样,我安装了g(之前sudo是否获得了更新和-f)。 但即使在它显示安装了g之后,这也是我在命令行中得到的: 请帮忙!(我在Ubuntu 14.04上)。 编辑1(回应评论) sudo update alternatives--config g提供以下输出: 更新备选方案:错误:g无备选方案

  • 这是Kotlin的bug,还是和Android Studio有关?

  • Sonarqube说这段代码中有两个主要错误,在if条件下的第二条语句中。 第一: 可以抛出“NullPointerException”;“getResponseHeaders()”可以返回null。 第二个: 取消引用“get响应头()”的结果 有没有办法,我可以更改代码来避免这个bug?

  • 我试图在API23上从模拟器访问联系人,但不能在运行时检查权限。下面是代码

  • 我只是更新我的服务器。今天显示了一个错误 deprecated:mysql_query():mysql扩展是不推荐的,并将在>future中删除:使用mysqli或PDO代替C:\wamp\www\work\db\dbfields-copy.php中的第33行 我创建了2列(name&address),需要插入var的值($name&$address)。