如何使用循环填充视图。例如,我有三个要素:
TextView tv_1, tv_2, tv_3
我可以这样做吗?
for(int i=1; i<=3; i++){
tv_{i}.setText(i);
}
答案 0 :(得分:0)
在这里,试试这个。
TextView[] tvs = new TextView[3];
tvs[0] = findViewById(R.id.tv1);
tvs[1] = findViewById(R.id.tv2);
tvs[2] = findViewById(R.id.tv3);
for(int i=0; i<3; i++){
tvs[i].setText(i);
}
答案 1 :(得分:0)
只需创建一个textViews列表并在其上运行循环/循环。
List<TextView> textViews = new ArrayList<>();
textViews.add(textView1);
textViews.add(textView2);
textViews.add(textView3);
之后只需迭代它:
for(int i=0 ;i <textViews.size(); i++)
{
textViews.get(i).setText("text");
}