From 649b9f19e1193547f339239afa32d569f43358fc Mon Sep 17 00:00:00 2001 From: Daisuke Miyakawa Date: Sun, 30 Jan 2011 19:43:08 -0800 Subject: [PATCH] Disable left pane of "Input languages" conditionally. The screen is available from LatinIME's setting button, in which we don't want the left pane, while we want the left pane when launched as part of Settings app. Bug: 3383738 Change-Id: I62e901e7cc14053742ae35829d82c20e432a358f --- AndroidManifest.xml | 10 +----- .../InputMethodAndSubtypeEnabler.java | 13 ++++++++ .../InputMethodAndSubtypeEnablerActivity.java | 31 +++++++++++++++++++ .../inputmethod/InputMethodConfig.java | 18 +++++++---- 4 files changed, 57 insertions(+), 15 deletions(-) create mode 100644 src/com/android/settings/inputmethod/InputMethodAndSubtypeEnablerActivity.java 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);