我无法将带有一个片段的包的 ArrayList 放入另一个片段

I can't put a ArrayList with a bundle from a fragment into another fragment

我想在另一个片段中使用具有我自己的数据类型的 ArrayList,我用一个包对其进行了测试,并使用 putParcelableArrayList 方法放置了列表,但它不起作用。

有什么想法或更好的建议吗?

片段 1:

Bundle arguments = new Bundle();

arguments.putParcelableArrayList("BESTAND", (ArrayList<Bestand>) palBestand);

片段 2:

ArrayList<Bestand> bestandsliste = (ArrayList<Bestand>) getArguments().getParcelableArrayList("BESTAND");

Here's is Example of Parcelable class

public class Student implements Parcelable{
        private String id;
        private String name;
        private String grade;

        // Constructor
        public Student(String id, String name, String grade){
            this.id = id;
            this.name = name;
            this.grade = grade;
       }
       // Getter and setter methods
       .........
       .........

       // Parcelling part
       public Student(Parcel in){
           String[] data = new String[3];

           in.readStringArray(data);
           // the order needs to be the same as in writeToParcel() method
           this.id = data[0];
           this.name = data[1];
           this.grade = data[2];
       }

       @Оverride
       public int describeContents(){
           return 0;
       }

       @Override
       public void writeToParcel(Parcel dest, int flags) {
           dest.writeStringArray(new String[] {this.id,
                                               this.name,
                                               this.grade});
       }
       public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
           public Student createFromParcel(Parcel in) {
               return new Student(in); 
           }

           public Student[] newArray(int size) {
               return new Student[size];
           }
       };
   }