2012-12-19 50 views
3

我有,應該是白色背景和黑色文字,但間歇我得到這樣的異常的菜單:異常有關設置背景顏色

Resources$NotFoundException: Resource ID #0xffffffff 

顯然,這是一組背景色的方法,這裏是一個代碼片段:

final View view = f.createView(name, null, attrs); 
// sets the background color 
view.setBackgroundResource(Color.WHITE); 
+0

setBackgroundColor(Color.WHITE); –

回答

4

使用Resource color's white

view.setBackgroundResource(android.R.color.white) 

或設置背景顏色,而不是資源

view.setBackgroundColor(Color.WHITE) 
+0

投票選擇另一種更「Androidish」的方法。 –

+0

謝謝,這真是蹩腳的錯誤。 +1給你的答案真的很像'android.R.color.white'方法 – infinity

1

顏色是沒有ressouce使用此代碼:

view.setBackgroundColor(Color.WHITE); 
1

你設置BAC kground資源,而不是背景顏色。使用setBackgroundColor方法,而不是setBackgroundResource

2

您使用的是設置顏色錯誤的方法。

setBackgroundResource方法使用drawable來設置背景,您可以使用activity.getResources().getDrawable(ID)來獲取背景。

但在你的情況下,你只需要設置顏色,所以只需使用方法view.setBackgroundColor(Color.WHITE)