gpt4 book ai didi

android - 启动应用程序时如何启动多个 fragment

转载 作者:行者123 更新时间:2023-11-29 19:30:54 25 4
gpt4 key购买 nike

我有四个 fragment ,每个 fragment 都有一个 TextView。

  1. 我想启动所有 fragment 并为每个 fragment 的 TextView 设置文本(该 Activity 一次只会显示一个 fragment )。

  2. 在 fragment 之间切换而不删除它。我已尝试设置文本,但如果我不显示该 fragment ,它会给出空指针异常。

我使用 BottomBar 在 fragment 之间切换。我是 android 的新手,我的英语水平很差。谢谢:D

最佳答案

您可以使用 FragmentPagerAdapter

如文档 ( and an example from Google ) 中所述:

Implementation of PagerAdapter that represents each page as a Fragment that is persistently kept in the fragment manager as long as the user can return to the page.

This version of the pager is best for use when there are a handful of typically more static fragments to be paged through, such as a set of tabs. The fragment of each page the user visits will be kept in memory, though its view hierarchy may be destroyed when not visible. This can result in using a significant amount of memory since fragment instances can hold on to an arbitrary amount of state. For larger sets of pages, consider FragmentStatePagerAdapter.

请注意,根据底部栏包含的选项卡数量,您的 Activity 可能会占用大量内存;)

非常完整guide来自代码路径也可以帮助你很多:

  • 定义 fragment
  • 设置 FragmentPagerAdapter
  • 应用适配器
  • 选择或获取页面
  • 设置OnPageChangeListener

所有这些主题都通过示例进行了解释。

关于 BottomBar 你有一个很好的例子 here on StackOverflow

希望对您有所帮助! =)

关于android - 启动应用程序时如何启动多个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962096/

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