我使用的是带有片段的FragmentPagerAdapter。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法会被调用两次。但是必须注意的是,片段不是重新创建的,而是简单地被恢复的。我迫切希望找到一种解决方案,使OnCreateView只被调用一次。
我看过以下问题和更多问题,但没有一个问题能回答我的问题:
Android oncreateview called twice
OnCreateView called multiple times / Working with ActionBar and Fragments
Fragment onCreateView and onActivityCreated called twice
我发现的大多数问题都与FragmentViewPagers无关,这使得它们大多没有帮助。
我将非常感谢任何帮助!
发布于 2015-07-11 08:41:45
我使用的是带有片段的FragmentPagerAdapter。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法会被调用两次。但是必须注意的是,片段不是重新创建的,而是简单地被恢复的。我迫切希望找到一种解决方案,使OnCreateView只被调用一次。
它不会叫两次。您正在体验的是ViewPager
的默认行为,它总是缓存至少一个页面(Fragment
),这取决于setOffscreenPageLimit(int limit)
的值。因此,onCreateView
对getItem
返回的每个实例都调用一次。
https://stackoverflow.com/questions/31355150
复制相似问题