@Override
 public void onItemSelected(
     final AdapterView<?> parent, final View view, final int pos, final long id) {
   final LocaleRenderer locale = (LocaleRenderer) parent.getItemAtPosition(pos);
   if (locale.isMoreLanguages()) {
     PreferenceActivity preferenceActivity = (PreferenceActivity) getActivity();
     preferenceActivity.startPreferenceFragment(new UserDictionaryLocalePicker(this), true);
   } else {
     mContents.updateLocale(locale.getLocaleString());
   }
 }