Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
Description
Version used: 1.1.1
Devices/Android versions reproduced on: Android 11
Many Preferences can be used without setting a key, e.g. SwitchPreferenceCompat or DropDownPreference.
However, if a ListPreference is used without a key, it crashes when clicked: "java.lang.IllegalArgumentException: Key cannot be null"
(A user probably should set isPersistent/setPersistent to false, to mark the key as unused. However, ListPreference crashes with and without the persistent option .)
The issue is that the list fragment uses the key to find the ListPreference
java.lang.IllegalArgumentException: Key cannot be null
at androidx.preference.PreferenceGroup.a(PreferenceGroup.java:368)
at b.o.j.a(PreferenceManager.java:455)
at b.o.g.findPreference(PreferenceFragmentCompat.java:465)
at b.o.f.onCreate(PreferenceDialogFragmentCompat.java:89)
at b.o.c.onCreate(ListPreferenceDialogFragmentCompat.java:48)
at androidx.fragment.app.Fragment.performCreate(Fragment.java:2949)
at b.k.d.t.e(FragmentStateManager.java:475)
at b.k.d.t.l(FragmentStateManager.java:278)
at b.k.d.n.a(FragmentManager.java:2189)
at b.k.d.n.c(FragmentManager.java:2100)
at b.k.d.n.d(FragmentManager.java:2002)
at b.k.d.n$g.run(FragmentManager.java:524)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)