0

我是android应用程序开发的新手,我正在尝试使用意图将MainActivity中的SoapObject发送到第二个Activity,方法是将soapObject放入Bundle中。我收到一个错误:

无法将 SoapObject 转换为 Bundle

有没有可能将 SoapObject 发送到第二个活动的方法?

4

1 回答 1

1

您不能将 SoapObject 转换为 Bundle,因为它不继承自 Bundle。据我所知,您不能像那样发送它,因为 SoapObject 没有实现 Parcelable 接口。

这是关于该问题的讨论:如何在Android上将对象从一个活动传递到另一个活动 ,您可以尝试使用静态类成员的解决方案(https://stackoverflow.com/a/7454611/4114960)但我认为这不是一个好主意。您可能会遇到因忽略与活动生命周期相关的某事而引起的问题。

为什么不将 SoapObject 的答案解析为 String 或 List 等,然后用 putString、putStringArrayList 等安全地传递它?

于 2015-04-29T21:41:16.677 回答