android - 在 fragment 中获取颜色

标签 android kotlin

我知道,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/

相关文章:

java - isReachable() 在 android 中返回 false

android - 如何将原始类型(String)的集合存储到数据库中

android - MPAndroidChart BarChart 在 Y 轴上显示限制

kotlin - Kotlin 中的 Dagger 2 : Is there a way to do injection for class with default parameterized constructor without using Module?

Kotlin 删除所有非字母数字字符

android - 如何在游戏中设计一个用户到多个用户的应用消息服务

android - 如何从屏幕上的某个位置启动 Activity ,例如在主屏幕或最近使用的应用程序中?

javascript - 等待 Kotlin JS 中的 fetch() ?

java - 以编程方式连接到 Android 中的隐藏 Wi-Fi 网络?

android - onCreate 启动两次,没有任何 UI 更改