Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 除了Mono中的默认类加载器之外?_Android_Mono_Xamarin.android - Fatal编程技术网

Android 除了Mono中的默认类加载器之外?

Android 除了Mono中的默认类加载器之外?,android,mono,xamarin.android,Android,Mono,Xamarin.android,我在用android的Mono实现界面时经历了一段痛苦的时光。我最新的问题是读取写入包裹的值。字符串、整数等标准类型没有问题。我能完美地书写和阅读价值观。但是,当我试图从自己定义的类列表中读取值时,MyType List<MyType> MyTypes; ... parcel.ReadList(MyTypes, null); 我猜这是因为默认的类加载器,它不知道列表中项目的类型。文档中指出,用作的第二个参数的null值使用默认的类加载器。我想使用一个指向我的classcinterf

我在用android的Mono实现界面时经历了一段痛苦的时光。我最新的问题是读取写入包裹的值。字符串、整数等标准类型没有问题。我能完美地书写和阅读价值观。但是,当我试图从自己定义的类列表中读取值时,
MyType

List<MyType> MyTypes;
...
parcel.ReadList(MyTypes, null);
我猜这是因为默认的类加载器,它不知道列表中项目的类型。文档中指出,用作的第二个参数的
null
值使用默认的类加载器。我想使用一个指向我的class
cinterface.MyType
的自定义类加载器,但我不知道如何才能做到这一点。非常感谢您的帮助

我曾经经历过的类似帖子(但运气不佳)如下:


  • 这里看一看Xamarins官方示例:它展示了如何实现
    iParceable

    Android.OS.BadParcelableException: ClassNotFoundException when unmarshalling: cinterface.MyType