gpt4 book ai didi

java - 为什么 .addView 抛出这个父/子异常?

转载 作者:行者123 更新时间:2023-11-30 08:55:12 24 4
gpt4 key购买 nike

您好!
我正在尝试在我的主要 Activity 中的 LinearLayout 内创建动态 TextView。该程序(应该)根据需要将 TextView 从 resultrow XML 推送到 activity_fivethreeone XML。parentLayout.addView(textView); 行抛出此错误;

The specified child already has a parent. You must call removeView() on the child's parent first.

我试过类似问题的答案,但没有成功。
Fragments - The specified child already has a parent. You must call removeView() on the child's parent first
Call removeView() on the child's parent first


类:

try {
LinearLayout parentLayout = (LinearLayout)findViewById(R.id.linLayout);
LayoutInflater layoutInflater = getLayoutInflater();
View view;
for(int counter=0;counter<=theWeeksList.size();counter++){
view = layoutInflater.inflate(R.layout.resultrow, parentLayout, false);
TextView textView = (TextView)view.findViewById(R.id.resultRow);
textView.setText(theWeeksList.get(counter));
parentLayout.addView(textView);
}
}

我试图使用 removeView() 但无法让它坚持下去。

非常感谢任何帮助!
谢谢!

最佳答案

textView 已经作为父 view,事实上您可以使用 findViewById 成功查找它。所以这一行:

parentLayout.addView(textView);

导致异常。您可能想将 view 添加到 parentLayout

parentLayout.addView(view);

由于刚刚创建,没有父级,可以添加为子级

关于java - 为什么 .addView 抛出这个父/子异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29167798/

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