如何将ArrayList <CustomObject>传递给另一个应用程序中的活动?

Col*_*ire 3 android share

我想两个应用程序之间共享数据.首先我想将文件保存到SD卡,然后读取它..但这个解决方案将无法工作..所以我婉woundering是否有发送方式ArrayList的Object那实施Parcelable..

为实现这一目标还有什么方法可以遵循?

注意:
活动不在同一个应用程序中.

Mic*_*ley 8

ArrayList是一个Serializable类,Intent因此只要您的自定义对象也可以放置Serializable.它看起来像:

Intent intent = new Intent(YourActivity.this, YourReceiverActivity.class);
intent.putExtra("YourArrayList", new ArrayList<YourSerializableObject>());
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

然后检索它:

Intent intent = getIntent();
ArrayList<YourSerializableObject> list = 
    (ArrayList<YourSerializableObject>)intent.getSerializableExtra("YourArrayList");
Run Code Online (Sandbox Code Playgroud)

对于您的对象Serializable,所有包含的成员也需要Serializable.

  • [ArrayList](http://developer.android.com/reference/java/util/ArrayList.html)是可序列化的[putExtra](http://developer.android.com/reference/android/content/Intent.html )接受可序列化的对象.只要您的ArrayList包含可序列化对象,它就会接受它. (3认同)