【问题标题】:Context getColor in activity and AndroidJunit4 return different result. Why?Activity 中的上下文 getColor 和 AndroidJunit4 返回不同的结果。为什么?
【发布时间】:2018-07-27 16:10:13
【问题描述】:

我得到颜色(即R.color.my_whiteFFFFFFFF ) 来自我的资源如下

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

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

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

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

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

【问题讨论】:

    标签: android android-instrumentation android-junit


    【解决方案1】:

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

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

    activityRule 在哪里

    @Rule
    @JvmField
    var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
    

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 2010-10-31
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2013-03-10
      相关资源
      最近更新 更多