From fa6a8e9767dbf253d1803928185c0e0e19d76d5a Mon Sep 17 00:00:00 2001 From: Shen Lin Date: Wed, 7 Sep 2022 10:21:12 +0800 Subject: [PATCH] Fix NPE crash in TextToSpeechSettings Recyclerview's getItemAnimator() is nullable so we need a null check. Bug: 245383855 Test: Manual Change-Id: Iebad430e81a32b7fa8ebe0543abf3f122befb7e5 --- src/com/android/settings/tts/TextToSpeechSettings.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java index 30e99677301..6db5710c364 100644 --- a/src/com/android/settings/tts/TextToSpeechSettings.java +++ b/src/com/android/settings/tts/TextToSpeechSettings.java @@ -228,7 +228,9 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment // them to resize, which results in the recyclerview smoothly animating them at inopportune // times. Disable the animation so widgets snap to their positions rather than sliding // around while the user is interacting with it. - getListView().getItemAnimator().setMoveDuration(0); + if (getListView().getItemAnimator() != null) { + getListView().getItemAnimator().setMoveDuration(0); + } if (mTts == null || mCurrentDefaultLocale == null) { return;