如何在两个活动之间传递ArrayLists的ArrayList

时间:2015-07-22 22:41:25

标签: java android android-activity

有没有办法用我的parcelable对象传递列表列表?

 public void listDataSms(ArrayList<MySmsLog> stringList) {
    Bundle bundle = new Bundle();
    bundle.putParcelableArrayList(NUMBER_LIST, stringList);
    Intent i = new Intent(this, MyCommonListActivity.class);
    i.putExtra(WHO_INT, SMS_LOG);
    i.putExtras(bundle);
    startActivityForResult(i, SMS_LOG);

我有这个工作,但现在我需要以某种方式通过

public void listDataSmsAll(ArrayList<ArrayList<MySmsLog>> stringList)

1 个答案:

答案 0 :(得分:0)

一个选项可能是让您的自定义类实现Serializable接口,然后您可以使用putExtra(Serializable..)方法的Intent#putExtra()变体在intent中传递对象实例。

PSEUDO代码:

//to pass :
   intent.putExtra("MyClass", obj);  

// to retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");

How to pass an object from one activity to another on Android