为什么TextView变量需要在循环中

问题描述 投票:0回答:1

LinearLayout x =(LinearLayout)findViewById(R.id.english_no);为什么这段代码是错误的-

 TextView wordview=new TextView(this);
    for(int i=0;i<english.size();i++)
    {

        wordview.setText(english.get(i));
        x.addView(wordview);
    }

并且这是正确的-

for(int i=0;i<english.size();i++)
    {
        TextView wordview=new TextView(this);
        wordview.setText(english.get(i));
        x.addView(wordview);
    }

我不明白其中的区别。

android android-studio android-layout textview
1个回答
0
投票

这里在第一个示例中,您只是引用创建的第一个TextView并更改其值并将其添加到视图中,最终x (hoping a Linearlayout)将具有english.size()个视图,其中每个视图的内容会是一样的,那就是english

的最后一个内容
© www.soinside.com 2019 - 2024. All rights reserved.