我有一个包含另外2个ArrayLists(B)的ArrayList(A),我从json文件中获取A的数据,在第一个活动中我可以看到A和B都不为空,但是当我通过A时对于另一个Activity或一个片段,A保持满,但B变空,所有使用的对象都实现Parcelable
,这是用于发送和检索数据的代码片段:
Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
myIntent.putParcelableArrayListExtra("listeOffres",projectsList);
startActivity(myIntent);
finish();
这就是我检索包含B offresList=getIntent().getParcelableArrayListExtra("listeOffres");
答案 0 :(得分:1)
检查您的input
模型文件。我们在这里以用户为例,查看下面的代码。另外,检查用于在intent中传递ArrayList的参数。如果这对您没有帮助,请提供更多详细信息。
Parceble
答案 1 :(得分:1)
我遇到了同样的问题,我解决了这个问题:
Intent myIntent = new Intent(LauncherActivity.this, AcceuilActivity.class);
myIntent.putExtra("listeOffres",projectsList);
startActivity(myIntent);
finish();
以及如何检索数据
offresList = (ArrayList<ModelClass>) getIntent().getSerializableExtra("listeOffres");
然后实现Serializable Like:
class ModelClass implements Serializable
{}