[英]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 不能转换为 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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.