Skip to content

java.lang.IllegalStateException: Fragment AppearancePreferenceFragment not attached to Activity #20

Description

@kingdom2011

there is a problem with the restore defaults button. it works for the first time. if you keep pushing restore press ok in the dialog it will crash in both appearance and behavior. you don't need to change any value in preferences just press restore defaults for a few times and hit ok.
the error is different for appearance and behavior. and if you press restore defaults for 2nd time in appearance and press ok. the dialog comes again without needing to press restore this time.
here is the error for behavior:

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
                      at de.mrapp.android.preference.activity.example.fragment.BehaviorPreferenceFragment$1.onPreferenceChange(BehaviorPreferenceFragment.java:49)
                      at de.mrapp.android.preference.activity.example.fragment.BehaviorPreferenceFragment.onRestoredDefaultValue(BehaviorPreferenceFragment.java:112)
                      at de.mrapp.android.preference.activity.PreferenceFragment.notifyOnRestoredDefaultValue(PreferenceFragment.java:409)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:316)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:307)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:472)
                      at de.mrapp.android.preference.activity.example.fragment.RestoreDefaultsDialogListener$1.onClick(RestoreDefaultsDialogListener.java:55)
                      at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:173)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:158)
                      at android.app.ActivityThread.main(ActivityThread.java:7229)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

here is the error for appearance:

java.lang.IllegalStateException: Fragment AppearancePreferenceFragment{9424a56} not attached to Activity
                      at android.app.Fragment.getResources(Fragment.java:819)
                      at android.app.Fragment.getString(Fragment.java:841)
                      at de.mrapp.android.preference.activity.example.fragment.AppearancePreferenceFragment.onRestoredDefaultValue(AppearancePreferenceFragment.java:228)
                      at de.mrapp.android.preference.activity.PreferenceFragment.notifyOnRestoredDefaultValue(PreferenceFragment.java:409)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:316)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:307)
                      at de.mrapp.android.preference.activity.PreferenceFragment.restoreDefaults(PreferenceFragment.java:472)
                      at de.mrapp.android.preference.activity.example.fragment.RestoreDefaultsDialogListener$1.onClick(RestoreDefaultsDialogListener.java:55)
                      at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:173)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:158)
                      at android.app.ActivityThread.main(ActivityThread.java:7229)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions