Android 打开+;时,ViewPager中的片段变为空/空白;从其他片段返回+;方向等

Android 打开+;时,ViewPager中的片段变为空/空白;从其他片段返回+;方向等,android,android-fragments,android-viewpager,android-fragmentactivity,fragmentstatepageradapter,Android,Android Fragments,Android Viewpager,Android Fragmentactivity,Fragmentstatepageradapter,我正在尝试构建一个应用程序,您可以使用ViewPager滚动对象。由于SDK 9的限制,ViewPager保存片段,支持库。片段是从bean对象中的数据构造的 当我将活动视图(带有transaction.replace)保留到另一个片段(并返回)时,我所在的页面左侧1-2,右侧变为空白-不显示xml中的任何内容,并且显示ViewPager xml元素的背景。滚动x页时,内容会返回到页面(不是所有页面,您需要滚动更多页面)。当我进入和离开PreferenceActivity时,我没有收到此错误 导

我正在尝试构建一个应用程序,您可以使用ViewPager滚动对象。由于SDK 9的限制,ViewPager保存片段,支持库。片段是从bean对象中的数据构造的

当我将活动视图(带有transaction.replace)保留到另一个片段(并返回)时,我所在的页面左侧1-2,右侧变为空白-不显示xml中的任何内容,并且显示ViewPager xml元素的背景。滚动x页时,内容会返回到页面(不是所有页面,您需要滚动更多页面)。当我进入和离开PreferenceActivity时,我没有收到此错误

导致这种行为的原因是什么?我如何修复它

我的应用程序如下所示:

1具有FrameLayout的FragmentActivity。调用时相互替换的2个片段。在其中一个片段browser中,有一些按钮和一个ViewPager。ViewPager有一个(固定的)FragmentStateChangeAdapter。如果将其更改为FragmentChangeAdapter,则没有区别

该活动在ViewPager中有一个bean列表,在另一个片段Search中有一个ListView

我尝试了一些建议,但没有结果:


我可以提供代码,但这感觉像是一个理论问题,可能是关于保存的状态等。

要创建CustomPagerAdapter,请扩展FragmentStatePagerAdapter。

你可以这样做:

我也有同样的问题,这对我很有效


如果您仍然存在此问题,请告诉我。

查询:当您更改片段时,您将调用web服务。 您可以在清单中使用该代码并尝试使用。

android:configChanges="orientation|screenSize"

你能分享创建片段的代码吗?正如我说的,我需要支持SDK9,v13不意味着它至少支持SDK13吗?我不再有这个问题了,因为我在使用活动方面做了一些工作。没有那么灵活,但适合SDKI我不知道你的意思是什么,或者它会有什么帮助?它与碎片状态页面雷达错误保存的存储状态无关。如果我猜对了,它可能会解决方向或屏幕大小变化的问题,但标准用法仍然是一样的。