我想澄清将自定义对象(实现可序列化)传递给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。我只是想确保我正确地发送和检索对象。