设置背景颜色的例外情况

时间:2012-12-19 22:42:07

标签: android exception resources

我有一个菜单应该是白色背景和黑色文本但间歇性地我得到例外:

Resources$NotFoundException: Resource ID #0xffffffff

显然这是设置背景颜色的方法,这里是一个代码片段:

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

4 个答案:

答案 0 :(得分:4)

使用Resource color's white

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

或设置背景颜色而不是资源

view.setBackgroundColor(Color.WHITE)

答案 1 :(得分:2)

您使用了错误的方法来设置颜色。

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

但在你的情况下,你只需设置颜色,所以只需使用方法view.setBackgroundColor(Color.WHITE)

答案 2 :(得分:1)

颜色无需使用此代码:

view.setBackgroundColor(Color.WHITE);

答案 3 :(得分:1)

您正在设置背景资源,而不是背景颜色。使用setBackgroundColor方法,而不是setBackgroundResource