在创建多个视图后访问 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());
}
假设我有一个 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());
}