qq_42365442 2022-04-06 16:18 采纳率: 0%
浏览 33

fragment是怎么和activity绑定的?

问题遇到的现象和发生背景

阅读(开源阅读)源码时产生的疑问

问题相关代码

在开源阅读的MainActivity::createTabFragments()方法中,创建了两个自定义Fragment

protected List<Fragment> createTabFragments() {
       ......
        if (bookListFragment == null)
            bookListFragment = new BookListFragment();
        if (findBookFragment == null)
            findBookFragment = new FindBookFragment();
        return Arrays.asList(bookListFragment, findBookFragment);
    }

但是并未显式地传入activity,那么Fragment是怎么和Activity绑定的?
之后的布局函数

private void setUpTabLayout() {
        mFragmentList = createTabFragments();
        mTitleList = createTabTitles();
        checkParamsIsRight();
        tabFragmentPageAdapter = new TabFragmentPageAdapter(getSupportFragmentManager());
        mVp.setAdapter(tabFragmentPageAdapter);
        mVp.setOffscreenPageLimit(3);
        mTlIndicator.setupWithViewPager(mVp);
    }
  • 写回答

1条回答 默认 最新

  • 立青_ 2022-04-06 16:27
    关注

    肯定是 TabFragmentPageAdapter 里做的操作啊

    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日

悬赏问题

  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面
  • ¥15 各位帮帮我 我不想重做系统
  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源
  • ¥15 umi接入sentry遇到问题
  • ¥15 HBuilderX打包H5网页,扫码模块无法使用
  • ¥15 Javascript跳转页面后,无法执行后面代码,如何解决?
  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题