在单独的片段中从 arraylist 填充微调器

Populate spinner from arraylist in separate fragment

我有一个包含 3 个标签页的应用程序。有一个主要活动,每个选项卡都有一个片段。

在片段 1(第一个选项卡)中,我能够 add/remove 列表视图中的项目(存储在数组列表中)。在片段 2(第二个选项卡)中,我想从第一个选项卡的数组列表中填充一个微调器;但是我注意到我无法从单独的片段(无论是私有的、受保护的还是公共的)访问对象。

在片段之间传递数组列表的最佳方式是什么?

片段到片段的通信应该通过托管 Activity。将数据从 fragment1 传递到 Activity(可能通过自定义接口,以便轻松地重用 Fragment),然后从 Activity 传递到 fragment2。有关详细信息,请参阅 this section of the documentation

Often you will want one Fragment to communicate with another, for example to change the content based on a user event. All Fragment-to-Fragment communication is done through the associated Activity. Two Fragments should never communicate directly.