假设我有一个(以编程方式创建的)父级LinearLayout parent1,并使用parent1.addView(childA);添加了一个(以编程方式创建的)childA布局,然后以某种复杂的方式设置了childA -也许它内部有自己的子代。现在,我可以随后以某种方式取消它与parent1的链接而不会损坏childA中的任何信息,以便可以使用parent2.addView(childA)重新使用它吗?

最佳答案

是的你可以!

您只需要保证您没有将其添加到另一个视图中,然后再从前一个父视图中删除它即可。

编辑:

// assuming a previously defined childA view
View childA;

parent1.removeView(childA);
parent2.addView(childA);

10-04 12:40