diff options
author | satok <satok@google.com> | 2011-08-26 20:56:16 +0900 |
---|---|---|
committer | satok <satok@google.com> | 2011-08-26 21:13:35 +0900 |
commit | 7926f62a073ed3a27d870cfa88ade33013d8010b (patch) | |
tree | a848bff1367c224715f9ac8ba76054b9d9e275c6 /core/java/android/view/textservice | |
parent | f39daef102f2dff7517e257eb25c2e3677247e83 (diff) | |
download | frameworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.zip frameworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.tar.gz frameworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.tar.bz2 |
Fix newSpellCheckerSession
Change-Id: Ia862dba70666c69b81d18836561b7e9a1c2d81b3
Diffstat (limited to 'core/java/android/view/textservice')
-rw-r--r-- | core/java/android/view/textservice/TextServicesManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/textservice/TextServicesManager.java b/core/java/android/view/textservice/TextServicesManager.java index adfb0df..c85b2d9 100644 --- a/core/java/android/view/textservice/TextServicesManager.java +++ b/core/java/android/view/textservice/TextServicesManager.java @@ -77,6 +77,10 @@ public final class TextServicesManager { if (listener == null) { throw new NullPointerException(); } + if (!referToSpellCheckerLanguageSettings && locale == null) { + throw new IllegalArgumentException("Locale should not be null if you don't refer" + + " settings."); + } final SpellCheckerInfo sci; try { sci = sService.getCurrentSpellChecker(null); @@ -101,9 +105,10 @@ public final class TextServicesManager { } } } else { + final String localeStr = locale.toString(); for (int i = 0; i < sci.getSubtypeCount(); ++i) { final SpellCheckerSubtype subtype = sci.getSubtypeAt(i); - if (subtype.getLocale().equals(locale)) { + if (subtype.getLocale().equals(localeStr)) { subtypeInUse = subtype; } } |