2013-04-22 57 views
0

我的佈局中有一個簡單的View,用於展開式listview的子組。我想改變該視圖的背景顏色。這就是我的做法:在getChildView方法中查看

public View getChildView(final int groupPosition, final int childPosition, 
     boolean isLastChild, View view, ViewGroup parent) { 
    ... 
    View colorView = (View) view.findViewById(R.id.color_view); 
    colorView.setBackgroundResource(R.color.my_color); 
    ... 
    return view; 
} 

無論我做什麼,我都無法讓它改變顏色。當我嘗試在同一個ChildGroup中更改TextView的背景時,它是如何發揮作用的?如果你需要更多的代碼讓我知道。

+0

你得到任何錯誤?或異常? – Triode 2013-04-22 11:55:19

+0

沒有錯誤也沒有例外。 :/ – Aksiom 2013-04-22 11:57:44

+0

告訴我們您的完整代碼... – 2013-04-22 12:30:42

回答

0

使用

colorView.setBackgroundColor(getResources().getColor(R.color.my_color)); 
+0

這不是我要找的。我想用我自己的顏色。 – Aksiom 2013-04-22 12:03:13

+0

編輯答案請參閱 – 2013-04-22 12:06:11

+0

什麼都沒有:/ – Aksiom 2013-04-22 12:27:31

0

的UE這個

colorView.setBackgroundResource(getResources().getColor(R.color.my_color)); 

,而不是

colorView.setBackgroundResource(R.color.my_color); 
+0

由於這個,我得到了一個Resources $ NotFoundException的顏色水庫。但我沒有明白,我有這種顏色。我成功地改變了textview背景的顏色。 – Aksiom 2013-04-22 12:09:31

+0

我使用color.xml – Aksiom 2013-04-22 12:11:28

+0

清理您的項目並嘗試... – 2013-04-22 12:12:10