Fix the title of the input method subtype enabler
Bug: 5097548
Change-Id: If01e13bd1ab7ac851b613450018f68f7f42f1e14
diff --git a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
index efed823..e5ce987 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
@@ -49,6 +49,7 @@
private InputMethodManager mImm;
private List<InputMethodInfo> mInputMethodProperties;
private String mInputMethodId;
+ private String mTitle;
@Override
public void onCreate(Bundle icicle) {
@@ -71,14 +72,12 @@
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();
@@ -86,6 +85,14 @@
}
@Override
+ public void onActivityCreated(Bundle icicle) {
+ super.onActivityCreated(icicle);
+ if (!TextUtils.isEmpty(mTitle)) {
+ getActivity().setTitle(mTitle);
+ }
+ }
+
+ @Override
public void onResume() {
super.onResume();
InputMethodAndSubtypeUtil.loadInputMethodSubtypeList(