我正在使用FragmentPagerAdapter和片段。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法被调用两次。重要的是要注意,片段不会重新创建,只需恢复即可。我迫不及待地想找到一个只能调用一次OnCreateView的解决方案。
我已经看了下面的问题以及更多问题,但是没有一个问题包含我的案例答案:
Android oncreateview called twice
OnCreateView called multiple times / Working with ActionBar and Fragments
Fragment onCreateView and onActivityCreated called twice
我发现的大多数问题与FragmentViewPagers无关,这使得它们几乎无益。
我会非常感谢任何帮助!
答案 0 :(得分:4)
我正在使用FragmentPagerAdapter和片段。我的问题是 当我调用setCurrentItem时,片段的OnCreateView方法 正在加载的是两次调用。但重要的是要注意 片段没有重新创建,它只是恢复。我是 迫切希望找到一个只能导致OnCreateView的解决方案 叫了一次。
它没有被调用两次。您遇到的是ViewPager
的默认行为,它始终至少缓存其中一个页面(Fragment
),具体取决于setOffscreenPageLimit(int limit)
的值。因此onCreateView
getItem
一次