Android findElementById查找每个选项卡中的每个元素

Android findElementById查找每个选项卡中的每个元素,android,android-fragments,Android,Android Fragments,我有一个Android应用程序,它使用4个选项卡: Registry | Delivery | Invoice | Note 它们中的每一个都是加载在“容器”活动中的片段 在ContainerActivity中,我有一个保存按钮,当我单击它时,我想保存选项卡中的所有内容。 为此,我使用了findElementById(R.id.myElementName) 在进行一些调试时,我注意到这个技巧只适用于已加载和预加载的片段:如果我在RegistryFragment中,我只能“找到”Registry

我有一个Android应用程序,它使用4个选项卡:

Registry | Delivery | Invoice | Note
它们中的每一个都是加载在“容器”活动中的片段

在ContainerActivity中,我有一个保存按钮,当我单击它时,我想保存选项卡中的所有内容。 为此,我使用了
findElementById(R.id.myElementName)

在进行一些调试时,我注意到这个技巧只适用于已加载和预加载的片段:如果我在RegistryFragment中,我只能“找到”RegistryFragment和DeliveryFragment中的元素,但不能在InvoiceFragment中

如何获取每个片段的每个元素

已解决

谢谢@Okas:
使用
viewPager.setOffscreenPageLimit(3)('因为我最多有3个选项卡,不包括我正在呈现的选项卡)可以访问活动中每个片段中的每个元素。

findElementById无法从某些片段中找到元素,因为这些片段尚未创建或已销毁。
您应该使用单独的数据对象保存重要数据,并让片段更新这些对象,或者尝试增加屏幕外的ViewPager标记,以便片段不会被破坏(这将增加内存占用)。

为什么不在创建选项卡时保存对活动中每个片段的引用?