在Android中通过意图传递对象

时间:2015-06-16 21:48:38

标签: android-intent android-activity android-intentservice

我想澄清将自定义对象(实现可序列化)传递给Android中的新活动的过程。在我创建一个intent后,我使用方法putExtra和一个字符串键以及我想传递的对象。然后我使用getintent,然后获得可序列化的额外内容。出于某种原因,我的对象是全新的,并没有随身携带任何数据。我的代码看起来像这样。

这是我用来发送对象的代码

Intent intent = new Intent(Question5a1.this, ResultPage.class);
intent.putExtra("Avengers", avengers);
startActivity(intent); 

这是我用来接收不同活动中的对象的代码。

Intent prevPage = getIntent();
Avengers avengers = (Avengers) prevPage.getSerializableExtra("Avengers");

我之前在onCreate块之外初始化了“复仇者联盟”对象,并且刚开始在上面的行中对它进行入侵。每次我尝试检索对象设置的String时,它都为null。我只是想确保我正确地发送和检索对象。

0 个答案:

没有答案