例如,我有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");
}

08-26 09:31