Android 在ArrayList中发送ArrayList

Android 在ArrayList中发送ArrayList,android,android-intent,arraylist,Android,Android Intent,Arraylist,我有一个ArrayList(A),其中包含另外两个ArrayList(B),我从一个json文件中获取A的数据,在第一个活动中,我可以看到A和B都不是空的,但当我将A传递给另一个活动或片段时,A保持为满,但B变为空,所有使用的对象都实现了可包裹,这是用于发送和检索数据的代码片段: Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class); my

我有一个ArrayList(A),其中包含另外两个ArrayList(B),我从一个json文件中获取A的数据,在第一个活动中,我可以看到A和B都不是空的,但当我将A传递给另一个活动或片段时,A保持为满,但B变为空,所有使用的对象都实现了
可包裹
,这是用于发送和检索数据的代码片段:

           Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
                    myIntent.putParcelableArrayListExtra("listeOffres",projectsList);
                    startActivity(myIntent);
                    finish();

这就是我如何检索包含B
offresList=getIntent()的A的方法

检查您的
包裹
模型文件。让我们以这里的用户为例,检查下面的代码。此外,请检查用于在intent中传递ArrayList的参数。如果这对您没有帮助,请提供更多详细信息

protected User(Parcel in) {
    name = in.readString();
    ....
    gender = in.readString();
}


@Override
public void writeToParcel(Parcel parcel, int i) {
    parcel.writeString(name);
    ....
    parcel.writeString(gender);
}

检查您的
Parceble
模型文件。让我们以这里的用户为例,检查下面的代码。此外,请检查用于在intent中传递ArrayList的参数。如果这对您没有帮助,请提供更多详细信息

protected User(Parcel in) {
    name = in.readString();
    ....
    gender = in.readString();
}


@Override
public void writeToParcel(Parcel parcel, int i) {
    parcel.writeString(name);
    ....
    parcel.writeString(gender);
}

我也有同样的问题,我这样解决:

Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
                myIntent.putExtra("listeOffres",projectsList);
                startActivity(myIntent);
                finish();
这是关于如何检索数据的

 offresList = (ArrayList<ModelClass>) getIntent().getSerializableExtra("listeOffres");

我也有同样的问题,我这样解决:

Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
                myIntent.putExtra("listeOffres",projectsList);
                startActivity(myIntent);
                finish();
这是关于如何检索数据的

 offresList = (ArrayList<ModelClass>) getIntent().getSerializableExtra("listeOffres");

你是对的,生成的包裹不要求如何阅读也不要求写清单,这是我们应该自己写的东西,这是我第一次使用它,所以我不认为它会漏掉列表如果这个答案对你有帮助,那么你可以对答案进行投票。你是对的,生成的包裹不要求如何阅读也不要求写列表,这是我们应该自己写的东西,这是我第一次使用它,所以我不认为它会漏掉这个列表如果这个答案对你有帮助,那么你可以把答案投上去。