2014-10-02 57 views
0

嗨,大家好,我試圖獲取TextView的背景顏色,但無法找到它。如何獲得robotium中textview的背景顏色

我正在使用robotium對我的聊天應用程序進行完整性自動測試。

主要目標是找到天氣textview氣泡顏色是灰色或藍色,並把斷言。

ArrayList<TextView> textViewList = solo.getCurrentViews(TextView.class); 

    for (TextView textview : textViewList) 
    { 
     if (textview != null && textview.isShown()) 
     { 
      if(textview.getText().toString().equals(Message)) 
      { 
       ColorDrawable drawable = (ColorDrawable)textview.getBackground(); 
       int color= drawable.getColor(); 
       //doing some assertion 

      } 
     } 
    } 

這是林試圖讓顏色,但有expception

java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to 
    android.graphics.drawable.ColorDrawable 

好心幫我看看這個謝謝:)

+0

爲什麼不使用兩條短信(發送和接收)併爲他們申明 – gionnut 2014-10-03 17:09:47

回答

1

經過一番研究,你可以從文本視圖獲取文本顏色使用

TextView text = (TextView) solo.getCurrentActivity().findViewById(R.id.TextViewColor); 
text.getCurrentTextColor(); 

問題是返回的文本顏色是來自R.java的文本顏色不是t他一個在你的XML

用於這裏更多閱讀:

colors.xml not generating the correct values in gen/R file?

希望它能幫助,歡呼聲。