设置背景颜色时出现异常

3

我有一个菜单,应该是白色背景和黑色文本,但偶尔会出现异常,例如:

Resources$NotFoundException: Resource ID #0xffffffff

很显然,这是设置背景颜色的方法,以下是代码片段:
```` 显然,这是设置背景颜色的方法,以下是代码片段: ````
final View view = f.createView( name, null, attrs );  
// sets the background color   
view.setBackgroundResource(Color.WHITE);

setBackgroundColor(Color.WHITE); - Jade Byfield
4个回答

4

Use Resource color's white.

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

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

view.setBackgroundColor(Color.WHITE)

请为一种不同的、更具“Android风格”的方法投赞成票。 - Rodrigo Castro
谢谢,那真是个愚蠢的错误。你的回答加一分,我真的很喜欢android.R.color.white的方法。 - Alex Rashkov

2
你使用的方法来设置颜色是错误的。
`setBackgroundResource` 方法使用 drawable 来设置背景,你可以通过 `activity.getResources().getDrawable(ID)` 获取它。
但在你的情况下,你只需要设置颜色,所以只需使用方法 `view.setBackgroundColor(Color.WHITE)`。

1

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

view.setBackgroundColor(Color.WHITE);

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接