OSDN Git Service

settings: check if ime switcher pref was remove previously
authorJorge Ruesga <jorge@ruesga.com>
Tue, 2 Sep 2014 01:31:42 +0000 (03:31 +0200)
committerAdnan Begovic <adnan@cyngn.com>
Fri, 30 Oct 2015 00:36:30 +0000 (17:36 -0700)
This could happend in tablet devices

JIRA: BUGDUMP-20712
https://jira.cyanogenmod.org/browse/BUGDUMP-20712
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Change-Id: I85c1d6e56f85e3220311aabc68d6532d6ffdf59f

src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java

index b583d52..1d31874 100644 (file)
@@ -194,8 +194,10 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
         boolean showCmImeSwitcher = getResources().getBoolean(
                 com.android.internal.R.bool.config_show_cmIMESwitcher);
         if (!showCmImeSwitcher) {
-            getPreferenceScreen().removePreference(
-                    findPreference(Settings.System.STATUS_BAR_IME_SWITCHER));
+            Preference pref = findPreference(Settings.System.STATUS_BAR_IME_SWITCHER);
+            if (pref != null) {
+                getPreferenceScreen().removePreference(pref);
+            }
         }
 
         // Spell Checker