From a246b947d469223a00f7ed2cb95fd57adfb5e3a0 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Mon, 7 Feb 2022 10:19:28 +0000 Subject: [PATCH] Add null check for mNavigationBarFrame This may not exist at this point (or at all depending on the device configuration) Change-Id: Ida9b5f4eadfd2620d7b74171268cf266f77f7b3d Test: manual - bring up the keyboard on a TV Fix: 218228687 --- .../inputmethodservice/NavigationBarController.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/core/java/android/inputmethodservice/NavigationBarController.java b/core/java/android/inputmethodservice/NavigationBarController.java index c3bb381bb740a..6f4fd76839d1c 100644 --- a/core/java/android/inputmethodservice/NavigationBarController.java +++ b/core/java/android/inputmethodservice/NavigationBarController.java @@ -531,12 +531,14 @@ final class NavigationBarController { if (drawLegacyNavigationBarBackground != mDrawLegacyNavigationBarBackground) { mDrawLegacyNavigationBarBackground = drawLegacyNavigationBarBackground; - if (mDrawLegacyNavigationBarBackground) { - mNavigationBarFrame.setBackgroundColor(Color.BLACK); - } else { - mNavigationBarFrame.setBackground(null); + if (mNavigationBarFrame != null) { + if (mDrawLegacyNavigationBarBackground) { + mNavigationBarFrame.setBackgroundColor(Color.BLACK); + } else { + mNavigationBarFrame.setBackground(null); + } + scheduleRelayout(); } - scheduleRelayout(); onSystemBarAppearanceChanged(mAppearance); } return drawLegacyNavigationBarBackground;