如何在Android中将ArrayList <Custom_Object>从一个活动传递到另一个活动?

Din*_*esh 1 arraylist android-intent

我正在尝试将一个自定义对象从一个活动发送到另一个活动,但是当我调用start活动时它会崩溃.

以下是我使用的代码段.

我的活动实现了 Serializable

ArrayList<CUSTOM_OBJECT> Cus_Obje_arraylist = new ArrayList<CUSTOM_OBJECT>();
Run Code Online (Sandbox Code Playgroud)

这是我的意图:

Intent inte = new Intent(getApplicationContext(), ListActivity.class); `
inte.putExtra("list",Cus_Obje_arraylist);`
startActivity(inte);
Run Code Online (Sandbox Code Playgroud)

请让我知道为什么它会崩溃或我可以使用什么替代方式?

Tie*_*Dad 7

我可以提一个建议.我在我的项目中这样做.

1.实现单例类作为传递对象的桥.(希望你知道什么是单身人士,我不知道,添加评论告诉我.

class BridgeClass {
    private BridgeClass() {}

    static BridgeClass obj = nil;
    public BridgeClass instance() {
         if (obj == nil) obj = new BridgeClass();
         return obj;
    }

    public ArrayList<CUSTOM_OBJECT> cache;
 }
Run Code Online (Sandbox Code Playgroud)

2.在来自活动中,

BridgeClass.instance().cache = Cus_Obje_arraylist;
Run Code Online (Sandbox Code Playgroud)

3.然后在to活动中,您可以从桥类中获取它.

ArrayList<CUSTOM_OBJECT> Cus_Obje_arraylist = BridgeClass.instance().cache;
Run Code Online (Sandbox Code Playgroud)