gpt4 book ai didi

Android fragment onResume

转载 作者:行者123 更新时间:2023-11-29 21:10:23 25 4
gpt4 key购买 nike

我读过一些与我的问题相似的帖子,最相似的问题在这里:Strange onPause(), onResume() behaviour in fragments

我正在使用 FragmentPagerAdapter 创建一个选项卡 fragment 。我有 3 个 fragment A、B 和 C。

  • 当应用程序启动时,我在 onCreateView() 中看到 fragment A 和 B打电话。
  • 当我切换到选项卡 B 时,我看到调用了 fragment C onCreateView()。
  • 当我切换到选项卡 C 时,什么也没有发生。
  • 当我改回选项卡 B 时,我保存 fragment A onCreateView 调用。
  • 我从未见过 fragment B onCreateView() 被调用。

这是我的 FragmentPagerAdapter 实现:

public class TabsPagerAdapter extends FragmentPagerAdapter {

private static final int TOTAL_TABS = 3;

public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int index) {

switch (index) {
case 0:
// Top Rated fragment activity
return new ImageFragment();
case 1:
// Games fragment activity
return new CameraFragment();
case 2:
// Movies fragment activity
return new WebFragment();
}

return null;
}

@Override
public int getCount() {
// get item count - equal to number of tabs
return TOTAL_TABS;
}

@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}

}

我希望有人能帮我简单解释一下我的 fragment 的行为

最佳答案

  • When application started, I saw fragment A and B onCreateView() called.

ViewPagerAdapter 的特点是,它将始终实例化当前可见项旁边的项。

当您启动应用程序时,适配器将创建 A 和 B。B 将始终可用,只有 3 个选项卡。

  • 目前在选项卡 A 上:[ A ] [ B ] 被实例化
  • 目前在选项卡 B 上:[A][B][C]实例化
  • 目前在选项卡 B 上: [ B ] [ C ] 被实例化

关于Android fragment onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com