有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将整数转换为可绘制的

我想使用

holder.myTextView.setBackground(dataSet.getImage());

虽然它说它需要一个可绘制的,但getImage()返回一个整数,我如何将int转换成可绘制的?还是有更好的方式来显示图像

我找到了这个问题的副本,但给出的答案似乎对我不适用(使用^{),但它没有定义,也没有实现它的建议库)

非常感谢您的帮助:)


共 (1) 个答案

  1. # 1 楼答案

    如果getImage()返回一个整数,则它可能是R.drawable id,因此在这种情况下,可以使用ContextCompat将其转换为drawable,如下所示

    holder.myTextView.setBackground(
       ContextCompat.getDrawable(holder.myTextView.getContext(), dataSet.getImage())
    );