我在这里看到了这个问题的几个实例,所提供的解决方案似乎不起作用。

我的目标:根据我从数据库查询中得到的颜色,更新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()方法在两个对象之间进行比较。

07-24 09:26