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);
}
我不明白其中的区别。
这里在第一个示例中,您只是引用创建的第一个TextView并更改其值并将其添加到视图中,最终x (hoping a Linearlayout)
将具有english.size()个视图,其中每个视图的内容会是一样的,那就是english