diff --git a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java index efed8231f30..e5ce9878246 100644 --- a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java +++ b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java @@ -49,6 +49,7 @@ public class InputMethodAndSubtypeEnabler extends SettingsPreferenceFragment { private InputMethodManager mImm; private List mInputMethodProperties; private String mInputMethodId; + private String mTitle; @Override public void onCreate(Bundle icicle) { @@ -71,20 +72,26 @@ public class InputMethodAndSubtypeEnabler extends SettingsPreferenceFragment { mInputMethodId = inputMethodId; } } - CharSequence title = getActivity().getIntent().getStringExtra( - Intent.EXTRA_TITLE); - if (title == null && (arguments != null)) { - title = arguments.getString(Intent.EXTRA_TITLE); - } - - if (!TextUtils.isEmpty(title)) { - getActivity().setTitle(title); + mTitle = getActivity().getIntent().getStringExtra(Intent.EXTRA_TITLE); + if (mTitle == null && (arguments != null)) { + final String title = arguments.getString(Intent.EXTRA_TITLE); + if (title != null) { + mTitle = title; + } } onCreateIMM(); setPreferenceScreen(createPreferenceHierarchy()); } + @Override + public void onActivityCreated(Bundle icicle) { + super.onActivityCreated(icicle); + if (!TextUtils.isEmpty(mTitle)) { + getActivity().setTitle(mTitle); + } + } + @Override public void onResume() { super.onResume();