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(