Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Java 包裹:无法封送值android.util.Pair_Java_Android_Runtimeexception_Parcel - Fatal编程技术网

Java 包裹:无法封送值android.util.Pair

Java 包裹:无法封送值android.util.Pair,java,android,runtimeexception,parcel,Java,Android,Runtimeexception,Parcel,我正在使用pair的数组列表,并试图传递它以显示一个错误对话框。 错误对话框显示时没有任何问题,但当页面暂停时,我得到以下错误: E/AndroidRuntime23733:进程:com.comcast.xfinityhome.tps,PID:23733 E/AndroidRuntime23733:java.lang.RuntimeException:Parcel:无法封送值android.util。Pair@cbb909ad E/AndroidRuntime23733:at-android.o

我正在使用pair的数组列表,并试图传递它以显示一个错误对话框。 错误对话框显示时没有任何问题,但当页面暂停时,我得到以下错误:

E/AndroidRuntime23733:进程:com.comcast.xfinityhome.tps,PID:23733 E/AndroidRuntime23733:java.lang.RuntimeException:Parcel:无法封送值android.util。Pair@cbb909ad E/AndroidRuntime23733:at-android.os.Parcel.writeValueParcel.java:1337 E/AndroidRuntime23733:at-android.os.Parcel.writeListParcel.java:711 E/AndroidRuntime23733:at-android.os.Parcel.writeValueParcel.java:1284 E/AndroidRuntime23733:at-android.os.Parcel.writeArrayMapInternalParcel.java:638 E/AndroidRuntime23733:at-android.os.BaseBundle.WriteToParcelinerBasebundle.java:1313 E/AndroidRuntime23733:at-android.os.Bundle.writeToParcelBundle.java:1096 E/AndroidRuntime23733:at-android.os.Parcel.writeBundleParcel.java:663 E/AndroidRuntime23733:at-android.support.v4.app.FragmentState.writeToParcelFragment.java:136 ArrayList errorData=新的ArrayList 2; errorData.addPair.createValue,123; errorData.addPair.createname,编号; 错误对话框…,错误数据;
使用Parcelable扩展您的课程。读这个


另外,您可以转到前面提出的问题。

这是意料之中的。在需要但不检查可序列化数据的位置使用不可序列化数据。请改为尝试映射。但它已被设置为可序列化到其在包中传递的片段。NewDialogFragment=新的NewDialogFragment;Bundle args=新Bundle;args.putSerializableERROR_数据,errorData;fragment.setArgumentsargs;ArrayList本身就是,这就是它不抱怨的原因。但在实际尝试序列化它们之前,不会检查列表中的所有元素是否正确。事实并非如此。应该用MapThank替换列表谢谢,让我试试。因为只有2个字符串,所以我通过传递2个字符串参数来修复。