1

我正在尝试使用意图和序列化 android 将对象从一个活动转移到另一个活动。在这里,我无法发送已经存在的对象(接收为 null),但是在发送新对象时它可以正常工作。

这是片段:

private void someMethod(TPackage tpackageObj) {
Intent intent = new Intent(obj, my.tatasky.ChannelActivity.class);      
intent.putExtra("parcel", new TPackage()); // it works
intent.putExtra("parcel", tpackageObj); // doesn't work
}
4

1 回答 1

0

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

伪代码:

//传递:intent.putExtra("MyClass", obj);

// 在第二个 Activity 中检索对象 getIntent().getSerializableExtra("MyClass");

于 2012-09-14T15:13:19.543 回答