我在这里看到了这个问题的几个实例,所提供的解决方案似乎不起作用。
我的目标:根据我从数据库查询中得到的颜色,更新LinearLayout的背景。
到目前为止,我有:
if(teamc=="black"){
drawable = this.getResources().getDrawable(R.drawable.blackbackground);
Toast.makeText(TeamActivity.this,teamc, Toast.LENGTH_LONG).show();
teamColor.setBackgroundDrawable(drawable);
}
团队颜色定义为
teamColor = (LinearLayout) findViewById(R.id.teamcolor);
发生的情况是Toast看起来很好,但背景没有改变。
任何帮助,将不胜感激。
最佳答案
您确定该烤面包正在显示,而不是其他烤面包?因为您尝试使用==运算符检查String
是否等于另一个String
,所以这是错误的。
您必须使用.equals()
方法在两个对象之间进行比较。