我知道,getColor 已被弃用,我们可以通过以下方式修复它:
ContextCompat.getColor(context, R.color.your_color);
但在 Fragment 中我得到了信息:Required Context found Context?
那么如何避免呢?
最佳答案
编写如下代码:
context?.let { ContextCompat.getColor(it, R.color.colorWhite) }
实际上,您正在传递 Context?
类型的 context
。但是您必须传递 Context
类型。为此,您必须检查 context
不应为 null。
因此,使用了 let
函数。如果 context
不为空,则 let block 中的代码将被执行。
关于android - 在 fragment 中获取颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481330/