Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 正在传递Parse.com Xamarin SDK“;“解析对象”;捆绑_Android_Android Intent_Android Fragments_Parse Platform_Xamarin - Fatal编程技术网

Android 正在传递Parse.com Xamarin SDK“;“解析对象”;捆绑

Android 正在传递Parse.com Xamarin SDK“;“解析对象”;捆绑,android,android-intent,android-fragments,parse-platform,xamarin,Android,Android Intent,Android Fragments,Parse Platform,Xamarin,我正在Xamarin Android应用程序中使用Parse.com Xamarin/.NET。我需要将一个对象传递给我的主活动的片段。然而,由于ParseObject是从IEnumerable扩展而来,并且KeyValuePair是不可序列化的,所以我正在努力弄清楚如何在参数包或意图包中传递我的对象 我已经创建了一个解决方案,在这个解决方案中,我只在intent中传递objectId,然后对SDK执行get来检索对象。但这会产生不必要的网络流量 到目前为止,我在stackoverflow或pa

我正在Xamarin Android应用程序中使用Parse.com Xamarin/.NET。我需要将一个对象传递给我的主活动的片段。然而,由于ParseObject是从
IEnumerable
扩展而来,并且
KeyValuePair
是不可序列化的,所以我正在努力弄清楚如何在参数包或意图包中传递我的对象

我已经创建了一个解决方案,在这个解决方案中,我只在intent中传递objectId,然后对SDK执行get来检索对象。但这会产生不必要的网络流量

到目前为止,我在stackoverflow或parse帮助页面上找到的唯一解决方案是,我应该在activity或application类中将对象保存在静态变量中。但是,我的片段的多个实例可以同时存在,因此在这种情况下,我的静态对象将发生冲突——更不用说,这将使依赖关系依赖于片段之外的实例


我主要是在寻找其他人在这种情况下所做的事情。我能想到的减少网络流量的最佳解决方案是使用一个接口——本质上是在片段可以执行的活动上创建一个“GetObject”方法。但这似乎有点草率,而且当它的“活动到活动”或“活动到服务”时,它的工作效果不太好。

我没有使用解析,但您不能保留/获取对片段的引用并调用setter吗?类似于:Activity创建片段Activity获取/保留对片段的引用。片段具有setter方法。活动调用setter-method。这似乎是一个可行的选项。我认为,使用标准片段实践,我将在片段内的接口上强制执行一个属性,调用活动需要实现该属性。不过,我仍然需要弄清楚如何在活动和服务之间使用对象。