Android片段OnCreateView调用了两次

时间:2015-07-11 08:32:50

标签: android android-fragments android-viewpager oncreate

我正在使用FragmentPagerAdapter和片段。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法被调用两次。重要的是要注意,片段不会重新创建,只需恢复即可。我迫不及待地想找到一个只能调用一次OnCreateView的解决方案。

我已经看了下面的问题以及更多问题,但是没有一个问题包含我的案例答案:

Android oncreateview called twice

OnCreateView called multiple times / Working with ActionBar and Fragments

Fragment onCreateView and onActivityCreated called twice

我发现的大多数问题与FragmentViewPagers无关,这使得它们几乎无益。

我会非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

  

我正在使用FragmentPagerAdapter和片段。我的问题是   当我调用setCurrentItem时,片段的OnCreateView方法   正在加载的是两次调用。但重要的是要注意   片段没有重新创建,它只是恢复。我是   迫切希望找到一个只能导致OnCreateView的解决方案   叫了一次。

它没有被调用两次。您遇到的是ViewPager的默认行为,它始终至少缓存其中一个页面(Fragment),具体取决于setOffscreenPageLimit(int limit)的值。因此onCreateView

返回的每个实例都会调用getItem一次