例如,我有10个Textiews,名称为text1到text11。我像下面这样铸造它们:
TextView text1=(TextView) findViewByid(R.id.textview1);
并为遗骸做。现在在某个地方,我想调用它们并在for循环中为它们设置文本,例如,当i = 1 text1.settext完成时,当i = 2 text2.settext完成并...时,如下所示:
for(int i=1;i<=11;i++){
text(i).SetText("some text");
}
怎么办呢?
谢谢
最佳答案
尝试用文本视图填充ArrayList
。
ArrayList<TextView> myTextViews = new ArrayList<TextView>();
myTextViews.Add((TextView) findViewByid(R.id.textview1));
myTextViews.Add((TextView) findViewByid(R.id.textview2));
.
.
.
for(int i=1;i<=11;i++){
myTextViews.get(i).SetText("some text");
}