diff options
Diffstat (limited to 'src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java')
-rw-r--r-- | src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java index 11740ec8201..e9349644be1 100644 --- a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java +++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java @@ -27,6 +27,20 @@ import com.android.settings.dashboard.DashboardFragment; public class NewKeyboardLayoutPickerContent extends DashboardFragment { private static final String TAG = "KeyboardLayoutPicker"; + private NewKeyboardLayoutPickerController mNewKeyboardLayoutPickerController; + private ControllerUpdateCallback mControllerUpdateCallback; + + public interface ControllerUpdateCallback { + /** + * Called when mNewKeyBoardLayoutPickerController been initialized. + */ + void onControllerUpdated(NewKeyboardLayoutPickerController + newKeyboardLayoutPickerController); + } + + public void setControllerUpdateCallback(ControllerUpdateCallback controllerUpdateCallback) { + this.mControllerUpdateCallback = controllerUpdateCallback; + } @Override public void onAttach(Context context) { @@ -40,7 +54,11 @@ public class NewKeyboardLayoutPickerContent extends DashboardFragment { getActivity().finish(); return; } - use(NewKeyboardLayoutPickerController.class).initialize(this); + mNewKeyboardLayoutPickerController = use(NewKeyboardLayoutPickerController.class); + mNewKeyboardLayoutPickerController.initialize(this); + if (mControllerUpdateCallback != null) { + mControllerUpdateCallback.onControllerUpdated(mNewKeyboardLayoutPickerController); + } } @Override @@ -56,4 +74,8 @@ public class NewKeyboardLayoutPickerContent extends DashboardFragment { protected int getPreferenceScreenResId() { return R.xml.new_keyboard_layout_picker_fragment; } + + public NewKeyboardLayoutPickerController getController() { + return mNewKeyboardLayoutPickerController; + } } |