【问题标题】:Exception on setting background color设置背景颜色的异常
【发布时间】:2012-12-19 22:42:06
【问题描述】:

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

Resources$NotFoundException: Resource ID #0xffffffff

显然是设置背景色的方法,这里是一个代码sn -p:

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

【问题讨论】:

  • setBackgroundColor(Color.WHITE);

标签: android exception resources


【解决方案1】:

使用Resource color's white

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

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

view.setBackgroundColor(Color.WHITE)

【讨论】:

  • 投票支持一种不同的、更“Androidish”的方法。
  • 谢谢那真是个蹩脚的错误。为您的回答 +1 真的很喜欢 android.R.color.white 方法
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    颜色是没有资源的使用这个代码:

    view.setBackgroundColor(Color.WHITE);
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2016-09-01
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 2010-09-17
        • 2018-07-15
        • 2014-09-04
        • 2010-11-10
        相关资源
        最近更新 更多