int[] color = new int[{R.color.one,R.color.two,R.color.three,R.color.four,R.color.five};
one_color.setBackgroundColor(color[jsonObject.getInt("Status")-1]);
一开始我在练习的时候将颜色保存在了R.color中,然后在setBackgroudColor中直接按照下标取出来使用的,当时代码也没有报错,我也是第一次这样子使用,进入界面后是这样,颜色并没有更新。
然后我把数组取开,直接把颜色加进去
这时候里面已经爆红了,提示我们要使用getResources().getColor(R.color)这样的语法才可以在这里面使用color中的颜色,修改过来可以发现,五彩斑斓,颜色修改成功,相对应的如果要取出R.string中的值可以使用getString来获取。