片段从保持状态恢复后调用onCreateView()

时间:2015-01-07 21:00:13

标签: android listview android-fragments

我在我的片段中添加了一个ListView,现在由于某种原因它在从hold保持恢复后调用了onCreateView()方法。虽然在按下设备的保持按钮后片段没有被破坏,但是在我从保持状态恢复设备后仍然会再次创建片段。

这恰好发生在我添加Listview而不是其他人的片段中。

片段的布局如下:

      <android.support.v4.widget.SwipeRefreshLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/swipe_refresh_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      >

      <ListView
        android:id="@+id/entry_list_view_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
      </ListView>
      </android.support.v4.widget.SwipeRefreshLayout>

这是某种错误还是我做错了什么?

当我尝试调用setRetainnstance(true)时,

编辑我得到了异常

     java.lang.IllegalStateException: Can't retain fragements that are nested in other fragments

显然fregmet是一个嵌套片段,尽管它实际上是唯一的一个。

0 个答案:

没有答案