Java 包裹:无法封送值android.util.Pair
我正在使用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,编号; 错误对话框…,错误数据;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
使用Parcelable扩展您的课程。读这个
另外,您可以转到前面提出的问题。这是意料之中的。在需要但不检查可序列化数据的位置使用不可序列化数据。请改为尝试映射。但它已被设置为可序列化到其在包中传递的片段。NewDialogFragment=新的NewDialogFragment;Bundle args=新Bundle;args.putSerializableERROR_数据,errorData;fragment.setArgumentsargs;ArrayList本身就是,这就是它不抱怨的原因。但在实际尝试序列化它们之前,不会检查列表中的所有元素是否正确。事实并非如此。应该用MapThank替换列表谢谢,让我试试。因为只有2个字符串,所以我通过传递2个字符串参数来修复。