我试图将响应对象(soapobject)发送到其他活动。如何在活动之间传递对象实例
注意:我没有创建对象,它是从web服务接收到的响应。
我在第一个活动的逻辑是,如果响应中包含一个或更多的结果,然后将其发送到用于进一步处理的下一个活动(否则显示“no results
”消息)
MY问题:putExtra
不支持发送non serilaized
或non parcelable object
。
错误消息:The method putExtra(String, boolean) in the type Intent is not applicable for the arguments (String, SoapObject)
这里是我的代码有什么建议?
SoapObject soapResponse = soaphttp.fetchNextCatalogueRange(0, numberOfItems);
Intent ResultsActivityIntent = new Intent(MainActivity.this,SearchResultsActivity.class);
// Send data object with the Intent
ResultsActivityIntent.putExtra("ResultObj", soapResponse);
startActivity(ResultsActivityIntent);
http://stackoverflow.com/questions/2736389/how-to-pass-object-from-one-activity-to-another-in-android – user2450263
你应该实现'Parcelable'。看看这个答案[如何在活动之间传递对象](http://stackoverflow.com/questions/2736389/how-to-pass-object-from-one-activity-to-another-in-android) – Apoorv
不能使用因为我没有创建对象,所以我将它作为搜索结果接收,而不是可以投射的。 – user1882582