【问题标题】:android fragment reuse layout created in onCreateView again再次在onCreateView中创建的android片段重用布局
【发布时间】:2011-07-21 15:14:36
【问题描述】:

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

【问题讨论】:

    标签: android layout android-fragments


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2017-12-21
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多