我想在for循环中设置TextView的背景。 但是因为你不能使用数组作为TextViews的名称,我不知道如何做到这一点。
findViewById(R.id.array[x]).setBackgroundColor(Color.parseColor("#ffb6c1"));
我的TextView被称为:array1,array2,array3 ......
我想把数字代替[x]。 像这样:
for (int x=1;x<13;x++){
findViewById(R.id.array[x]).setBackgroundColor(Color.parseColor("#ffb6c1"));
}
我该怎么做?
答案 0 :(得分:2)
你可以尝试如下......
Resources res = getResources();
for (int x = 1; x < 13; x++){
int id = res.getIdentifier("array" + x, "id", getContext().getPackageName());
findViewById(id).setBackgroundColor(Color.parseColor("#ffb6c1"));
}