我如何找出哪个TextView连接到哪个阵列?

时间:2014-03-31 16:48:18

标签: android arrays for-loop textview

我想在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"));
}

我该怎么做?

1 个答案:

答案 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"));
}