diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e94dfcb396e..e559325ebc4 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -353,7 +353,7 @@ android:resource="@id/language_settings" /> - @@ -364,14 +364,6 @@ - - - - 1) { - intent = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK - | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED - | Intent.FLAG_ACTIVITY_CLEAR_TOP); - intent.putExtra(Settings.EXTRA_INPUT_METHOD_ID, imiId); - prefScreen.setIntent(intent); + prefScreen.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference){ + final Bundle bundle = new Bundle(); + bundle.putString(Settings.EXTRA_INPUT_METHOD_ID, imiId); + startFragment(InputMethodConfig.this, + InputMethodAndSubtypeEnabler.class.getName(), + 0, bundle); + return true; + } + }); keyboardSettingsCategory.addPreference(prefScreen); mActiveInputMethodsPrefMap.put(imi, prefScreen); mInputMethodPrefsMap.get(imiId).add(prefScreen);