在ArrayList中发送ArrayList

时间:2017-09-12 13:03:52

标签: android android-intent arraylist

我有一个包含另外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");

的A的方法

2 个答案:

答案 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
{}