3

我有一个应该是白色背景和黑色文本的菜单,但我偶尔会遇到以下异常:

Resources$NotFoundException: Resource ID #0xffffffff

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

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

4 回答 4

4

使用资源颜色的白色

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

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

view.setBackgroundColor(Color.WHITE)
于 2012-12-19T22:46:18.383 回答
2

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

setBackgroundResource方法使用可绘制对象设置背景,您可以使用activity.getResources().getDrawable(ID).

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

于 2012-12-19T22:46:33.333 回答
1

颜色没有资源使用此代码:

view.setBackgroundColor(Color.WHITE);
于 2012-12-19T22:45:17.913 回答
1

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

于 2012-12-19T22:45:22.417 回答