繁体   English   中英

如何将视图从 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 不能转换为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM