ListFragments java.lang.IllegalStateException:尚未创建的内容视图

时间:2016-04-06 18:52:06

标签: android listview fragment

我遇到了ListFragments的问题。 我有两个列表和两个ListFragments,我在viewPager中有它们。 ListFragment类中有一个方法可以滚动到特定的方法 该列表中的位置,当用户单击列表1中的项目时,viewPager需要 滚动到下一个片段,然后我调用滚动方法滚动到相关项目。一切正常,直到我改变轮换。然后我得到了这个

  

java.lang.IllegalStateException:尚未创建的内容视图java.lang.IllegalStateException:尚未创建的内容视图

现在我已经阅读了我发现的这个网站中的所有相关问题,而且当我进入滚动方法时,我无法在列表不存在的情况下进行滚动! 我已经尝试按照这些答案中的建议将代码放在onActivityCreated中,但问题是列表没有滚动。 而且,每当我点击一个项目时,viewPager就会移动到另一个片段,但根本不会滚动。

2 个答案:

答案 0 :(得分:0)

虽然我写了一个问题,我认为一个有用的想法, viewPager位于一个片段内,因此位于MainActivity的onCreate中 方法,我通过使用findFragmentByTag检查片段是否存在, 如果有的话。我用一个新实例替换它,这个工作,并结束了4个小时的计算机试图弄清楚我能做什么.. 希望这会对某人有所帮助..

答案 1 :(得分:0)

当你旋转你的活动被破坏时,这就是预期的原因。 您可以避免编辑清单:

<activity
    android:name=".your activity"
   -> android:configChanges="orientation|keyboardHidden|screenSize"
    android:label="@string/app_name" >
</activity>
相关问题