Android 在ArrayList中发送ArrayList
我有一个ArrayList(A),其中包含另外两个ArrayList(B),我从一个json文件中获取A的数据,在第一个活动中,我可以看到A和B都不是空的,但当我将A传递给另一个活动或片段时,A保持为满,但B变为空,所有使用的对象都实现了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
可包裹,这是用于发送和检索数据的代码片段:
Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
myIntent.putParcelableArrayListExtra("listeOffres",projectsList);
startActivity(myIntent);
finish();
这就是我如何检索包含BoffresList=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");
你是对的,生成的包裹不要求如何阅读也不要求写清单,这是我们应该自己写的东西,这是我第一次使用它,所以我不认为它会漏掉列表如果这个答案对你有帮助,那么你可以对答案进行投票。你是对的,生成的包裹不要求如何阅读也不要求写列表,这是我们应该自己写的东西,这是我第一次使用它,所以我不认为它会漏掉这个列表如果这个答案对你有帮助,那么你可以把答案投上去。