android片段重用布局再次在onCreateView中创建

时间:2011-07-21 15:14:37

标签: android layout android-fragments

我在第一次调用片段的onCreateView(比如FragA)时创建我的布局并将其存储在成员变量(比如ViewA)中。现在我将另一个片段(比如FragB)推到它上面,经过一些工作后按后退按钮。这会导致再次调用FragA'a onCreateView。现在,如果我返回我保存的成员变量(ViewA),则抛出一个异常,说'指定的子节点已经有父节点。你必须首先在孩子的父母上调用removeView()。我的问题是,没有其他方法可以在不膨胀新实例的情况下重复使用此布局

1 个答案:

答案 0 :(得分:0)

我想是的,您需要创建新实例,因为您在片段中保存了上下文。这是IllegaleStateException,例如,如果您调用两次 setContentView()方法,则会得到相同的异常。 也许你打电话给 removeView() removeAllViews()它会起作用。