summaryrefslogtreecommitdiff
path: root/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java')
-rw-r--r--src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java24
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;
+ }
}