【发布时间】:2021-05-19 15:37:24
【问题描述】:
所以我在 Udacity 学习了 Google 的 Android 基础课程。在 onCreate 方法的其中一课中,他们制作了字符串的 ArrayList,并将值从“一”增加到“十”。之后,他们制作了 LinearLayout 变量,并使用 for 循环将 TextViews 添加到该布局中。这是整个代码的样子:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_numbers);
ArrayList<String> words = new ArrayList<>();
words.add("one");
words.add("two");
// ...
words.add("ten");
LinearLayout rootView = findViewById(R.id.root_view);
for (int i = 0; i < words.size(); i++) {
TextView wordView = new TextView(this);
wordView.setText(words.get(i));
rootView.addView(wordView);
}
}
他们没有解释,我们如何在 for 循环中添加十个具有相同名称“wordView”的 TextView?
【问题讨论】:
-
wordView只是变量名,而不是android:id上的 id,就像您在 xml 上创建它们一样。这只是创建视图的一种方式,但之后您无法引用它们。
标签: java android android-studio textview android-linearlayout