android getIntent()。getSerializableExtra()返回null

时间:2011-02-28 10:47:41

标签: android

我正在尝试使用从解析器获得的16个字符串数据发送bean对象(实现者Serializable)。我是使用putExtra("string",serializablevalue)发送的,我正在使用getIntent().getSerializable("string")收到该消息。我已经使用了这个选项几乎10个功能它对我来说很好。但是特别是这个功能总是在接收位置时返回null。我在发送时交叉检查它。它有值。在收货地点。

我怀疑使用这种方法可以发送16个字段的bean。建议我更好地解决这个问题。

3 个答案:

答案 0 :(得分:4)

尝试:

getIntent().getExtras().getSerializable("string")

答案 1 :(得分:0)

我的代码适用于ArrayList<String>。你能给我/我们你的序列化字符串吗?

另一方面,基于此:http://developer.android.com/reference/android/os/Parcelable.html,如果您使用自定义类,则需要在public void writeToParcel(Parcel out, int flags)private MyParcelable(Parcel in)之间“传输”数据。

详细信息,您可以将数据写入out,并从in获取。

答案 2 :(得分:0)

检查两个活动中String是否相等!! 它发生在我身上,我有一个不同的大写字母,当我纠正它有效:)