0

我正在 从我的资源中获取颜色(即R.color.my_whiteis ),如下所示FFFFFFFF

ContextCompat.getColor(getContext(), R.color.my_white)

当我执行 AndroidJUnit4 测试时,我也得到相同的颜色。

ContextCompat.getColor(getContext(), R.color.my_white)

但是它们的返回值不同,在实际活动中,它是-1,而在仪器测试中,它是 520093696。为什么会有所不同?

(我怀疑仪器测试上下文返回不同的结果)

4

1 回答 1

0

我找到了方法。AndroidJunit4getContext()中的 无法正常工作。所以我用

 activityRule.activity.getColor(R.color.my_white)

activityRule在哪里

@Rule
@JvmField
var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
于 2018-07-27T16:24:01.530 回答