有没有办法做到这一点?
我正在开发一个使用多个选项卡来管理蓝牙连接、消息和其他内容的应用程序。
我需要我的活动来通知每个选项卡(片段)某些事件,例如连接状态、传递的消息。
我使用了一种方法,在适配器中保留对每个片段的引用。问题是片段在切换到使用它的选项卡之前不会被实例化。
是否可以实例化所有四个片段,以便即使尚未显示它们也可以更新它们的视图?
非常感谢,
对不起我的英语
有没有办法做到这一点?
我正在开发一个使用多个选项卡来管理蓝牙连接、消息和其他内容的应用程序。
我需要我的活动来通知每个选项卡(片段)某些事件,例如连接状态、传递的消息。
我使用了一种方法,在适配器中保留对每个片段的引用。问题是片段在切换到使用它的选项卡之前不会被实例化。
是否可以实例化所有四个片段,以便即使尚未显示它们也可以更新它们的视图?
非常感谢,
对不起我的英语
我建议使用帧,然后在合适的时候用片段填充每个帧。当您到达正确的选项卡时,请执行 null 检查以查看框架是否实际上是布局的一部分。如果存在,则将片段放入框架中。那应该这样做。
如果您使用 ViewPager(您提到了“选项卡”),只需在应用程序的 onCreate() 中调用setOffscreenPageLimit()(在初始化 ViewPager 之后)。将限制设置为片段的数量。有了这个,你所有的片段都将被实例化。