【问题标题】:Why calling a Fragment in onCreateView()?为什么在 onCreateView() 中调用 Fragment?
【发布时间】:2020-03-24 13:54:26
【问题描述】:

我有一个带有ViewPager 的活动。 ViewPager 包括 3 个Fragments。它们可以通过滑动来改变。

例如:

  1. FirstFragment + 滑动(从右到左)= SecondFragment
  2. SecondFragment + 滑动(从右到左)= ThirdFragment
  3. ThirdFragment + 滑动(从左到右)= SecondFragment
  4. ...

我的问题:

  1. 如果我在 FirstFragment 上。只是 FirstFragment 和 SecondFragment 调用OnCreateView

如何让每个 Fragment 调用 onCreateView

  1. 如果我从 ThirdFragment 更改为 SecondFragment, 调用 FirstFragment 的onCreateView

如果我了解 Fragment 生命周期,我认为在我切换到 ThirdFragment 的那一刻,FirstFragment 正在调用方法 onDestroyView()。我怎样才能避免这种情况,以便每次每个片段都是“活的”?

我希望你能帮助我。请具体说明我是初学者。

BR 马可

【问题讨论】:

  • viewPager.setOffscreenPageLimit(5)
  • @EpicPandaForce 非常感谢

标签: java android android-fragments fragment


【解决方案1】:

viewPager.setOffscreenPageLimit(5) 为我工作

【讨论】:

    【解决方案2】:

    将 Viewpager 与 FragmentPagerAdapter 一起使用可将片段保存在内存中。

    当您第一次“加载”片段时,将调用 OnCreate。但是第二次Android会为它查找内存,所以不需要再次调用onCreate。

    查看官方文档:http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 2013-06-16
      • 2012-02-12
      • 1970-01-01
      • 2019-04-08
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      相关资源
      最近更新 更多