【问题标题】:OncreateView IssueOncreateView 问题
【发布时间】:2015-07-22 07:49:27
【问题描述】:

我有一个带有片段的应用程序。在一项活动中,有 3 个片段,即 frag1、frag2 和 frag3 。 OncreateView 将触发的可能仅适用于 frag1。在我的情况下, frag1 和 frag2 是第一个读取 onCreateView 事件的。我只想要 frag1,当你滑动时 frag2 会读取等等。

【问题讨论】:

  • 请发布您的代码
  • 您在使用 ViewPager 吗?在这种情况下,默认情况下,将创建上一个和下一个片段
  • ViewPager.OnPageChangeListenerabstract void onPageSelected(int position) 方法,当您更改页面时可以触发标记为已读或加载文本
  • @Chol 是的。但我希望只创建一个。这可能吗?
  • 您应该使用 viewPager.setOffScreenPageLimit developer.android.com/reference/android/support/v4/view/…,但我不确定您能否将其设置为 0

标签: android android-fragments


【解决方案1】:

使用 viewPager,您可以设置使用 setOffScreenPageLimit 方法创建的片段数量,但不幸的是,我认为您将无法只创建一个片段(可见的那个)。当你滑倒时会发生什么?由于没有创建第二个片段,所以一个空白屏幕...... 为了在滚动时平滑,必须已经创建了第二个片段视图。

查看此回复:ViewPager.setOffscreenPageLimit(0) doesn't work as expected

【讨论】:

  • 是的,当我滚动到另一个时。它将创建我将查看的那个。另一个将摧毁。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多