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)
请让我知道为什么它会崩溃或我可以使用什么替代方式?
我可以提一个建议.我在我的项目中这样做.
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)
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |