当前位置: 首页 > 知识库问答 >
问题:

使用片断、ViewPager、PullToRefresh进行应用程序设计

颛孙沈义
2023-03-14

我现在正在开发一个Android应用程序,它的主要活动扩展了FragmentActivity(支持库)。此活动包含ViewPager视图,其适配器为FragmentStatePagerAdapter。确切地说,适配器是一个自定义子类,它扩展了FragmentStatePagerAdapter。

适配器类有getItem()方法来返回片段实例。我将这些片段存储在SparseArray中,并不是为了在每次调用getItem()时创建新的片段。当活动被破坏时,我清除这个数组,所以我希望在活动被重新创建时再次创建所有这些片段。

Application: onCreate() called
Fragment: onAttach() called
Fragment: onCreate() called
Activity: onCreate() called
Fragment: onViewCreated() called
Activity: onStart() called

共有1个答案

朱宏爽
2023-03-14

我发现最好使用onActivityCreated()回调来确保此时已创建宿主活动。因此,不需要在Fragment的onCreate()方法中对UI执行重要的操作。

 类似资料:
  • 请检查我在MovieFragmentBase中使用的viewPagerAdapter的代码。

  • 我使用Intellij IDE作为Spring引导应用程序。出于许多原因,我更喜欢使用外部终端来运行应用程序,而不是使用IDE本身内置的运行和调试选项。 我在外部终端上使用命令运行应用程序。它按预期工作,但我无法调试应用程序。我正在使用命令在外部终端上进行调试,如本文所述。然后我创建了一个配置,以便在端口处连接,它成功地完成了这项工作。但是应用程序不会在我设置的断点处停止。 我确信Intellij

  • 我知道如何使用意图和应用程序包名启动应用程序。 像这样: 我想做的是,用户可以选择安装在他/她的设备上的应用程序,而不是特定的应用程序。 我该怎么做? 此外,我想在浮动窗口内打开另一个应用程序(如果有可能的话,可以在自定义警报对话框或等效窗口中打开)

  • IDE:Intellij IDEA 11.1.2 jProfiler:v.7.1.2 操作系统:Windows 7 32位 jProfiler集成到IDEA中。 Java控制台程序使用VM:-server或-Xshare: off调用。 总计: 单击概要文件“[名称]”或附加到JVM后,在左侧菜单中打开带有非活动按钮的jProfiler,然后启动程序,但没有结果。 如果使用会话创建会话- "无法连

  • 在 M600 上使用 Polar 应用程式可让您充分利用这款专门针对运动而设计的智能手表。 通过以下链接了解有关如何使用 M600 上的 Polar 应用程式进行训练的详细信息: 佩戴 M600 开始训练 训练期间 暂停/停止训练 训练后

  • 我一直收到这个间歇性的错误,即使只是投票应用程序。我的应用程序相当简单,至少目前,它只是通过JSON向jQuery表提供一个小csv文件。下面列出了回溯和我的系统配置。提前感谢! 回溯(最后一次调用):文件“manage.py”,第14行,在execute_manager(设置)文件“/home/baldig/shared_libraries/centos64/pkgs/python/2.6.5/