I have 9 color resources in my colors.xml called colorRand01, colorRand02 .... colorRand09.
In my java code, I call
relativeLayout.setBackgroundResource(R.color.colorRand01);
to change the color.
Now I have an int variable (lets call it i) and I want to do something like:
relativeLayout.setBackgroundResource("R.color.colorRand0" + i);
Is this even possible in some way? At the moment my solution is this, but it would be great if I could make this shorter:
if(color == 1) {
relativeLayout.setBackgroundResource(R.color.colorRand01);
}else if (color == 2) {
relativeLayout.setBackgroundResource(R.color.colorRand02);
}else if (color == 3) {
relativeLayout.setBackgroundResource(R.color.colorRand03);
}else if (color == 4) {
relativeLayout.setBackgroundResource(R.color.colorRand04);
}else if (color == 5) {
relativeLayout.setBackgroundResource(R.color.colorRand05);
}else if (color == 6) {
relativeLayout.setBackgroundResource(R.color.colorRand06);
}else if (color == 7) {
relativeLayout.setBackgroundResource(R.color.colorRand07);
}else if (color == 8) {
relativeLayout.setBackgroundResource(R.color.colorRand08);
}else if (color == 9) {
relativeLayout.setBackgroundResource(R.color.colorRand09);
}