我有一个应该是白色背景和黑色文本的菜单,但我偶尔会遇到以下异常:
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)
您使用错误的方法设置颜色。
该setBackgroundResource
方法使用可绘制对象设置背景,您可以使用activity.getResources().getDrawable(ID)
.
但在你的情况下,你只需要设置颜色,所以只需使用方法view.setBackgroundColor(Color.WHITE)
。
颜色没有资源使用此代码:
view.setBackgroundColor(Color.WHITE);
您正在设置背景资源,而不是背景颜色。使用 setBackgroundColor 方法,而不是 setBackgroundResource