Почему переменная TextView должна находиться внутри цикла - PullRequest
0 голосов
/ 09 мая 2020

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);
    }

Я не мог понять разницу.

1 Ответ

0 голосов
/ 09 мая 2020

здесь, в первом примере, вы просто ссылаетесь на первый TextView, который вы создали, и изменяете его значение и добавляете его в представление, в конечном итоге x (hoping a Linearlayout) будет иметь engli sh .size () количество просмотров, где содержимое каждого представления будет одинаковым, и это последнее содержимое english

...