diff options
author | Jean Chalard <jchalard@google.com> | 2012-12-13 15:34:11 +0900 |
---|---|---|
committer | Jean Chalard <jchalard@google.com> | 2012-12-14 18:08:05 +0900 |
commit | e3f117130960a5d1ef535d92a88df614b62d9913 (patch) | |
tree | fbe23a0eb930a8a3ae92e247473a6ad478d32f72 /src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java | |
parent | 5b4509b5adf2f3e12ffb7df4065fcdfd7e5e3f93 (diff) | |
download | packages_apps_Settings-e3f117130960a5d1ef535d92a88df614b62d9913.zip packages_apps_Settings-e3f117130960a5d1ef535d92a88df614b62d9913.tar.gz packages_apps_Settings-e3f117130960a5d1ef535d92a88df614b62d9913.tar.bz2 |
Call back to whom requested to add a word to the user dict
Bug: 7725834
Change-Id: I2537754789f25fa978efd457979ed130806b9fbf
Diffstat (limited to 'src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java')
-rw-r--r-- | src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java b/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java index e52ab7a..627e7c6 100644 --- a/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java +++ b/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java @@ -21,6 +21,9 @@ import com.android.settings.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; +import android.os.Message; +import android.os.Messenger; +import android.os.RemoteException; import android.view.View; public class UserDictionaryAddWordActivity extends Activity { @@ -30,6 +33,9 @@ public class UserDictionaryAddWordActivity extends Activity { public static final String MODE_EDIT_ACTION = "com.android.settings.USER_DICTIONARY_EDIT"; public static final String MODE_INSERT_ACTION = "com.android.settings.USER_DICTIONARY_INSERT"; + private static final int CODE_WORD_ADDED = 0; + private static final int CODE_CANCEL = 1; + private UserDictionaryAddWordContents mContents; @Override @@ -67,12 +73,29 @@ public class UserDictionaryAddWordActivity extends Activity { mContents.saveStateIntoBundle(outState); } + private void reportBackToCaller(final Bundle result) { + final Intent senderIntent = getIntent(); + final Object listener = senderIntent.getExtras().get("listener"); + if (!(listener instanceof Messenger)) return; // This will work if listener is null too. + final Messenger messenger = (Messenger)listener; + + final Message m = Message.obtain(); + m.obj = result; + m.what = (null != result) ? CODE_WORD_ADDED : CODE_CANCEL; + try { + messenger.send(m); + } catch (RemoteException e) { + // Couldn't report back, but there is nothing we can do to fix it + } + } + public void onClickCancel(final View v) { + reportBackToCaller(null); finish(); } public void onClickConfirm(final View v) { - mContents.apply(this); + reportBackToCaller(mContents.apply(this)); finish(); } } |