Android fragments 通过ArrayList<;字符串>;从一个片段到另一个片段

Android fragments 通过ArrayList<;字符串>;从一个片段到另一个片段,android-fragments,arraylist,fragment,tabactivity,android-tabactivity,Android Fragments,Arraylist,Fragment,Tabactivity,Android Tabactivity,我有个问题。我正在构建一个Android应用程序。我用Android Studio创建了一个选项卡式活动。我有三个标签。我用它们的相对xml创建了3个java类。在第一个选项卡中,我使用Jsoup从internet获取数据,并将这些数据放在2 ArrayList中。我想将这些ArrayList传递给tab2和tab3,以避免再次下载这些数据 我该怎么办?我尝试使用bundle和getter/setter,但没有成功解决方案是将ArrayList作为静态列表。在片段A中获得所需数据后,将该数据分配

我有个问题。我正在构建一个Android应用程序。我用Android Studio创建了一个选项卡式活动。我有三个标签。我用它们的相对xml创建了3个java类。在第一个选项卡中,我使用Jsoup从internet获取数据,并将这些数据放在2 ArrayList中。我想将这些ArrayList传递给tab2和tab3,以避免再次下载这些数据


我该怎么办?我尝试使用bundle和getter/setter,但没有成功

解决方案是将
ArrayList
作为静态列表。在
片段A
中获得所需数据后,将该数据分配到
ArrayList
中。现在您可以从任何地方轻松访问。

解决方案是将
ArrayList
设置为静态列表。在
片段A
中获得所需数据后,将该数据分配到
ArrayList
中。现在您可以从任何地方轻松访问。

我尝试过,但不幸的是,您的解决方案无效。我在MainActivity中将ArrayList设置为静态,但不传递日期。然后我尝试在第一个片段中放置静态ArrayList,但不起作用。请告诉我如何将ArrayList设置为静态,以及如何在片段中访问?在主活动中,我放置
cpublic类MainActivity扩展AppCompativity实现ActionBar.TabListener{public static ArrayList people10=new ArrayList();…public void setList(ArrayList people10){this.people10=people10;}public ArrayList getList(){return people10;}}}
然后在第一个片段中放入` public static ArrayList people10=new ArrayList()。。。。。集合列表(列表);`在第二个片段中,我想得到people10arraylist,不需要为people10arraylist编写setter和getter。只需分配从服务器获得的值,如**people10=list。把它称为片段b,就像片段A.people10Works:)非常感谢:)我试过了,但不幸的是你的解决方案不起作用。我在MainActivity中将ArrayList设置为静态,但不传递日期。然后我尝试在第一个片段中放置静态ArrayList,但不起作用。请告诉我如何将ArrayList设置为静态,以及如何在片段中访问?在主活动中,我放置
cpublic类MainActivity扩展AppCompativity实现ActionBar.TabListener{public static ArrayList people10=new ArrayList();…public void setList(ArrayList people10){this.people10=people10;}public ArrayList getList(){return people10;}}}
然后在第一个片段中放入` public static ArrayList people10=new ArrayList()。。。。。集合列表(列表);`在第二个片段中,我想得到people10arraylist,不需要为people10arraylist编写setter和getter。只需分配从服务器获得的值,如**people10=list。把它称为片段b,就像片段A一样