我有,應該是白色背景和黑色文字,但間歇我得到這樣的異常的菜單:異常有關設置背景顏色
Resources$NotFoundException: Resource ID #0xffffffff
顯然,這是一組背景色的方法,這裏是一個代碼片段:
final View view = f.createView(name, null, attrs);
// sets the background color
view.setBackgroundResource(Color.WHITE);
我有,應該是白色背景和黑色文字,但間歇我得到這樣的異常的菜單:異常有關設置背景顏色
Resources$NotFoundException: Resource ID #0xffffffff
顯然,這是一組背景色的方法,這裏是一個代碼片段:
final View view = f.createView(name, null, attrs);
// sets the background color
view.setBackgroundResource(Color.WHITE);
view.setBackgroundResource(android.R.color.white)
或設置背景顏色,而不是資源
view.setBackgroundColor(Color.WHITE)
投票選擇另一種更「Androidish」的方法。 –
謝謝,這真是蹩腳的錯誤。 +1給你的答案真的很像'android.R.color.white'方法 – infinity
顏色是沒有ressouce使用此代碼:
view.setBackgroundColor(Color.WHITE);
你設置BAC kground資源,而不是背景顏色。使用setBackgroundColor方法,而不是setBackgroundResource
您使用的是設置顏色錯誤的方法。
setBackgroundResource
方法使用drawable來設置背景,您可以使用activity.getResources().getDrawable(ID)
來獲取背景。
但在你的情況下,你只需要設置顏色,所以只需使用方法view.setBackgroundColor(Color.WHITE)
。
setBackgroundColor(Color.WHITE); –