私はSubCategoryFragment
内の行を持っている:getResources上の断片IllegalStatexception()
s.group_name = SubCategoryFragment.this.getResources().getString(R.string.everything_else); // line 315 in stacktrace
私の理解では、これにSubCategoryFragment.thisを追加することにより、IllegalStatexceptionを防ぐというものでした。
これはListFragment
です。これは、誰かがこのフラグメント内のリストアイテムをクリックして別のアイテムに移動したときに発生します。戻るボタンを押してSubCategoryFragment
に戻ります。 onActivityCreated()
この行は最終的に上にあります。
私はこれに関連してonDetach()
の中に何もしません。
java.lang.IllegalStateException:
at android.support.v4.app.Fragment.getResources (Fragment.java:608)
at ---.---.com.--.SubCategoryFragment.buildSubcategories (SubCategoryFragment.java:315)
at ---.---.com.---.SubCategoryFragment$2.onResponse (SubCategoryFragment.java:287)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run (ExecutorCallAdapterFactory.java:70)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6776)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)
ありがとう、私はこれをテストする必要があります。 onActivityCreated()で切り離されたフラグメントを処理する方法を見つける必要があると思います。それが起こらないようにしてください。 – KickingLettuce