在创建多个视图后访问 children 的属性

accessing children's properties after creating several Views

假设我有一个 ScrollView 和一个 Actionbar 按钮,用于将视图添加到 ScrollView。这个 View 包含一个简单的 EditText。用户可以添加任意数量的 Views,并为每个 View 分配一个唯一的编号。我可以访问每个 View 并读取其编号吗?

// View to add
addView() {
   newView = (ViewGroup) ...inflate(R...);
   text = (EditText) findViewById();
   scrollView.addView(newView); }

在用户添加了几个 Views 并给每个 TextView 一个数字后,我想读取这些数字并将它们存储在 ArrayList<String> 中。 我不知道如何解决这个问题。

遍历它们

ArrayList<String> strings = new ArrayList<String>();
ViewGroup vg = scrollView.getChildAt(0); // get its direct child
for(int i = 0; i < vg.getChildCount(); i++){
  //we loop through the views in the scrollview's direct 
  //child and get the views and do what we want to do
  strings.add(((EditText)vg.getChildAt(i)).getText().toString());
}