如何将视图从 Stack 添加到 LinearLayout?
How to add views from Stack to LinearLayout?
这是我创建的堆栈
public Stack<TextView> rod1_stack=new Stack<TextView>();
我有以下 LinearLayout
LinearLayout Layout_rod_1=findViewById(R.id.rod1_layout);
我想将堆栈中的元素添加到此布局
这就是我正在尝试的
Layout_rod_1.removeAllViews();
Iterator<TextView> iterator = rod1_stack.iterator();
while (iterator.hasNext()) {
Layout_rod_1.addView((View) iterator);
}
但是我遇到了错误
java.lang.ClassCastException:
java.util.AbstractList$SimpleListIterator cannot be cast to android.view.View
请尝试使用下面的代码片段将堆栈中的视图添加到您的线性布局中。
Layout_rod_1.removeAllViews();
Iterator iterator = rod1_stack.iterator();
while (iterator.hasNext()) {
TextView tv = iterator.next();
Layout_rod_1.addView(tv);
}
请注意,我已删除 TextView 并将迭代器设为通用迭代器。
Iterator < TextView> iterator = rod1_stack.iterator();
改为
Iterator iterator = rod1_stack.iterator();
这是我创建的堆栈
public Stack<TextView> rod1_stack=new Stack<TextView>();
我有以下 LinearLayout
LinearLayout Layout_rod_1=findViewById(R.id.rod1_layout);
我想将堆栈中的元素添加到此布局
这就是我正在尝试的
Layout_rod_1.removeAllViews();
Iterator<TextView> iterator = rod1_stack.iterator();
while (iterator.hasNext()) {
Layout_rod_1.addView((View) iterator);
}
但是我遇到了错误
java.lang.ClassCastException: java.util.AbstractList$SimpleListIterator cannot be cast to android.view.View
请尝试使用下面的代码片段将堆栈中的视图添加到您的线性布局中。
Layout_rod_1.removeAllViews();
Iterator iterator = rod1_stack.iterator();
while (iterator.hasNext()) {
TextView tv = iterator.next();
Layout_rod_1.addView(tv);
}
请注意,我已删除 TextView 并将迭代器设为通用迭代器。
Iterator < TextView> iterator = rod1_stack.iterator();
改为
Iterator iterator = rod1_stack.iterator();