在onActivityResult中,getIntent()。getSerializableExtra为null

时间:2016-09-24 01:07:47

标签: android android-intent

在onActivityResult()中,getIntent()。getSerializableExtra()为null。但是当我检查putSerializable()值时,它不是null,并且标记是相同的。但是在iputTextActivity中,我收到了有效值。为什么呢?

class daygramActivity:

products.svg

class iputTextActivity:

build/images/

1 个答案:

答案 0 :(得分:3)

尝试使用传递给<?php header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; ?> 的{​​{1}},而不是调用Intent。当您在onActivityResult()中致电getIntent()时,会返回用于启动getIntent()的{​​{1}}。在这种情况下,通过调用Activity,它将返回对用于启动daygramActivity Intent的{​​{1}}的引用。它不会返回您在调用Activity时使用的getIntent()。相反,您拨打Intent时使用的Activity可作为Intent中的setResult()参数使用。

所以在Intent中更改此内容:

setResult()

到此:

Intent