【问题标题】:Why TextView variable needs to be inside a loop为什么 TextView 变量需要在循环内
【发布时间】:2020-05-09 10:34:54
【问题描述】:

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 对象的文本,而在第二个示例中创建多个 textview 对象,同时为它们分配值并将它们作为单独的视图添加到布局中
  • 谢谢你。你太棒了。这是一件很简单的事情XD

标签: android android-studio android-layout textview


【解决方案1】:

在第一个示例中,您只是指您创建的第一个 TextView 并更改其值并将其添加到视图中,最终 x (hoping a Linearlayout) 将具有 english.size() 视图数量,其中每个的内容视图将相同,这是english的最后内容

【讨论】:

  • 谢谢伙计。我现在知道了XD
猜你喜欢
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 2011-09-02
  • 2016-02-28
  • 1970-01-01
相关资源
最近更新 更多