jaredrummler / ColorPicker

A highly customizable color picker for Android
Apache License 2.0
791 stars 170 forks source link

java.lang.ClassCastException my.package.SettingsActivity cannot be cast to androidx.fragment.app.FragmentActivity #71

Open lpellegr opened 5 years ago

lpellegr commented 5 years ago

Using ColorPicker version 1.1.0 with an Android app that makes use of AndroidX, I am getting the following ClassCastException:

java.lang.ClassCastException: my.package.SettingsActivity cannot be cast to androidx.fragment.app.FragmentActivity at com.jaredrummler.android.colorpicker.ColorPreference.onAttachedToActivity(ColorPreference.java:118) at android.preference.PreferenceGroup.onAttachedToActivity(PreferenceGroup.java:281) at android.preference.PreferenceGroup.onAttachedToActivity(PreferenceGroup.java:281) at android.preference.PreferenceScreen.bind(PreferenceScreen.java:169) at android.preference.PreferenceFragment.bindPreferences(PreferenceFragment.java:391) at android.preference.PreferenceFragment.onActivityCreated(PreferenceFragment.java:214) at android.app.Fragment.performActivityCreated(Fragment.java:2531)

See https://github.com/jaredrummler/ColorPicker/blob/master/library/src/main/java/com/jaredrummler/android/colorpicker/ColorPreference.java#L118.

The class my.package.SettingsActivity extends android.preference.PreferenceActivity.

The same code works perfect with version 1.0.2. Starting with version 1.0.3 the issue appears. Versions 1.0.4 and 1.0.5 are also affected.