Fix an NPE
It seems the user dictionary fragment does not tolerate being called by name, and needs to be called only by action. Bug: 5242122 Change-Id: I6b954db549b98d4d0076fdce8e00d336fc18b6e3
This commit is contained in:
@@ -141,8 +141,10 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
|
|||||||
// not present or disabled. In this case we need to remove the preference.
|
// not present or disabled. In this case we need to remove the preference.
|
||||||
getPreferenceScreen().removePreference(userDictionaryPreference);
|
getPreferenceScreen().removePreference(userDictionaryPreference);
|
||||||
} else if (localeList.size() <= 1) {
|
} else if (localeList.size() <= 1) {
|
||||||
|
final Intent intent =
|
||||||
|
new Intent(UserDictionaryList.USER_DICTIONARY_SETTINGS_INTENT_ACTION);
|
||||||
userDictionaryPreference.setTitle(R.string.user_dict_single_settings_title);
|
userDictionaryPreference.setTitle(R.string.user_dict_single_settings_title);
|
||||||
userDictionaryPreference.setFragment(UserDictionarySettings.class.getName());
|
userDictionaryPreference.setIntent(intent);
|
||||||
// If the size of localeList is 0, we don't set the locale parameter in the
|
// If the size of localeList is 0, we don't set the locale parameter in the
|
||||||
// extras. This will be interpreted by the UserDictionarySettings class as
|
// extras. This will be interpreted by the UserDictionarySettings class as
|
||||||
// meaning "the current locale".
|
// meaning "the current locale".
|
||||||
|
@@ -35,7 +35,7 @@ import java.util.TreeSet;
|
|||||||
|
|
||||||
public class UserDictionaryList extends SettingsPreferenceFragment {
|
public class UserDictionaryList extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
private static final String USER_DICTIONARY_SETTINGS_INTENT_ACTION =
|
public static final String USER_DICTIONARY_SETTINGS_INTENT_ACTION =
|
||||||
"android.settings.USER_DICTIONARY_SETTINGS";
|
"android.settings.USER_DICTIONARY_SETTINGS";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -101,7 +101,6 @@ public class UserDictionaryList extends SettingsPreferenceFragment {
|
|||||||
newPref.getExtras().putString("locale", locale);
|
newPref.getExtras().putString("locale", locale);
|
||||||
}
|
}
|
||||||
newPref.setIntent(intent);
|
newPref.setIntent(intent);
|
||||||
newPref.setFragment(UserDictionarySettings.class.getName());
|
|
||||||
return newPref;
|
return newPref;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user