0

Я получаю NotSerializableException при нажатии одного из моих фрагментов в моем приложении. Я использую навигационное представление в своей деятельности для бокового меню.NavigationView NotSerializableException при нажатии фрагмента

Caused by: java.io.NotSerializableException: android.support.design.widget.NavigationView 

У меня есть профильFragment в моей MainActivity. Я снова использую свой фрагмент EntriesList внутри ProfileFragment. При щелчке по элементу в ItemsList элемент EntryDetailsFragment переносится в основной контейнер. Это приводит к сбою приложения с сообщением выше. Я включил полную трассировку стека ниже.

неустранимые: Главный

процесс: com.ajith.trivado, ПИД: 5597 java.lang.RuntimeException: Parcelable встречается IOException написание сериализуемой объект (имя = com.ajith.trivado.activities. MainActivity) на android.os.Parcel.writeSerializable (Parcel.java:1316) на android.os.Parcel.writeValue (Parcel.java:1264) на android.os.Parcel.writeArrayMapInternal (Parcel.java:618) на android.os.Bundle.writeToParcel (Bundle.java:16 92) на android.os.Parcel.writeBundle (Parcel.java:636) на android.app.FragmentState.writeToParcel (Fragment.java:132) на android.os.Parcel.writeTypedArray (Parcel.java:1133) на android.app.FragmentManagerState.writeToParcel (FragmentManager.java:373) в android.os.Parcel.writeParcelable (Parcel.java:1285) в android.os.Parcel.writeValue (Parcel.java:1204) на android.os.Parcel.writeArrayMapInternal (Parcel.java:618) на android.os.Bundle.writeToParcel (Bundle.java:1692) на android.os.Parcel.writeBundle (Parcel.java:636) на android.app.ActivityManagerProxy.activityStopped (ActivityManagerNative.java:2506) в android.app.ActivityThread $ StopInfo.run (ActivityThread.java:3165) в android.os.Handler.handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5086) в java.lang.reflect.Method.invokeNative (собственный метод) по адресу java.lang.reflect.Method.invoke (Method.java:515) по адресу com.androi d.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) at dalvik.system.NativeStart.main (собственный метод) Вызванный: java.io.NotSerializableException: android.support.design.widget.NavigationView на java.io.ObjectOutputStream.writeNewObject (ObjectOutputStream.java:1364) на java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream .java: 1671) по адресу java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1517) по адресу java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1481) по адресу java.io.ObjectOutputStream.writeFieldValues ​​(ObjectOutputStream.java:979) на java.io.ObjectOutputStream.defaultWriteObject (ObjectOutputStream.java:368) на java.io.ObjectOutputStream.writeHierarchy (ObjectOutputStream.java:1074) на java.io.ObjectOutputStream .writeNewObject (ObjectOutputStream.java:1404) на java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream.java:1671) на java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1517) на java.io. ObjectOutputStream.writeObject (ObjectOutputStream.java:1481)на android.os.Parcel.writeSerializable (Parcel.java:1311) в android.os.Parcel.writeValue (Parcel.java:1264) в android.os.Parcel.writeArrayMapInternal (Parcel.java:618) на android.os.Bundle.writeToParcel (Bundle.java:1692) на android.os.Parcel.writeBundle (Parcel.java:636) на android.app.FragmentState.writeToParcel (Fragment.java:132) на android. os.Parcel.writeTypedArray (Parcel.java:1133) at android.app.FragmentManagerState.writeToParcel (FragmentManager.java:373) на android.os.Parcel.writeParcelable (Parcel.java:12 85) на android.os.Parcel.writeValue (Parcel.java:1204) на android.os.Parcel.writeArrayMapInternal (Parcel.java:618) на android.os.Bundle.writeToParcel (Bundle.java:1692) в android.os.Parcel.writeBundle (Parcel.java:636) на android.app.ActivityManagerProxy.activityStopped (ActivityManagerNative.java:2506) в android.app.ActivityThread $ StopInfo.run (ActivityThread.java:3165) на android.os.Handler.handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Loope r.loop (Looper.java:136) at android.app.ActivityThread.main (ActivityThread.java:5086) по адресу java.lang.reflect.Method.invokeNative (собственный метод) по адресу java.lang.reflect.Method .invoke (Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 601) на dalvik.system.NativeStart.main (Native Method)

ответ

0

Я должен увидеть код, но я думаю, что вы посылаете некоторые дополнительные данные для вашего фрагмента. Класс отправляемого объекта должен реализовывать Serializable.

Смежные вопросы