0

私のアプリケーションでフラグメントをプッシュするとNotSerializableExceptionが発生します。サイドメニューのアクティビティでナビゲーションビューを使用しています。フラグメントをプッシュしているときにNavigationView NotSerializableExceptionが発生しました

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

私はMainActivityにProfileFragmentを持っています。 ProfileFragment内でEntriesListフラグメントを使用しています。 EntriesList内の項目をクリックすると、EntryDetailsFragmentがメインコンテナにプッシュされます。これは上記のメッセージでアプリをクラッシュさせています。私は以下の完全なスタックトレースを含んでいます。

致命的な例外:メイン

プロセス:com.ajith.trivado、PID:5597 java.lang.RuntimeException:Parcelableは シリアライズオブジェクト(名前= com.ajith.trivado.activitiesの書き込みにIOExceptionが発生しました。 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) at android.app.FragmentState.writeToParcel(Fragment.java:132) at android.os.Parcel.writeTypedArray(Parcel.java:1133) android.os.Parcel.writeValue(Parcel.java:1204)でandroid.os.Parcel.writeParcelable(Parcel.java:1285) でandroid.app.FragmentManagerState.writeToParcel(FragmentManager.java:373) で android.os.Parcel.writeArrayMapInternal(Parcel.java:618) android.os.Bundle.writeToParcel(Bundle.java:1692) at android.os.Parcel.writeBundle(Parcel.java:636)012 android.os.Handler.handleCallbackでandroid.app.ActivityThread $ StopInfo.runで でandroid.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2506) (ActivityThread.java:3165) (Handler.java:733 android.app.ActivityThread.main(ActivityThread.java:5086)でandroid.os.Handler.dispatchMessage android.os.Looper.loopで(Handler.java:95) (Looper.java:136) で) (ネイティブメソッド) at java.lang.reflect.Method.invoke(Method.java:515) at 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) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481) at java.io.ObjectOutputStream。 java.io.ObjectOutputStreamのでwriteFieldValues java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1074)で java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:368)で(ObjectOutputStream.java:979) .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.writeArrayMapInternal(Parcel.java:618)の と、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.writeParcelableでos.Parcel.writeTypedArray android.app.FragmentManagerState.writeToParcel(FragmentManager.java:373)で(Parcel.java:1133) (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.app.ActivityThread $ StopInfo.runでandroid.os.Parcel.writeBundle android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2506)で(Parcel.java:636) (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) android.app.ActivityThread.main(ActivityThread.java:5086) at java.lang.reflect.Method.invokeNative(ネイティブメソッド) at 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: dalvik.system.NativeStart.main(ネイティブメソッド)

答えて

0

で601) 私は、コードが表示されるはずですが、私はあなたのフラグメントにいくつかの余分なデータを送信していると思います。送信されるオブジェクトのクラスはSerializableを実装する必要があります。

関連する問題