gpt4 book ai didi

java - 如何将 Stack 中的 View 添加到 LinearLayout 中?

转载 作者:行者123 更新时间:2023-12-02 09:08:37 26 4
gpt4 key购买 nike

这是我创建的堆栈

  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

最佳答案

请尝试使用以下代码 fragment 将堆栈中的 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();

关于java - 如何将 Stack 中的 View 添加到 LinearLayout 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59591517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com