我在我的片段中添加了一个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是一个嵌套片段,尽管它实际上是唯一的一个。