我是android新手,目前正在学习基础知识.
以下代码用于显示数字列表(1-10).我想了解为什么代码在android studio中运行时没有错误,并且实际上显示了列表.据我所知,我们多次声明了变量wordView而不更改变量名.我们是否每次都更新相同的WordView变量?如果是这样,我如何获得清单?
LinearLayout rootView = (LinearLayout) findViewById(R.id.rootView);
int index = 0;
while (index < 10) {
TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootView.addView(wordView);
index ++;
}
解决方法:
在循环内声明变量将使该变量仅在循环中该实例的范围内可用.基本上,循环的每次迭代都会在迭代结束时创建并超出范围(“忘记”)变量.