diff options
author | Yorke Lee <yorkelee@google.com> | 2015-10-14 09:39:05 -0700 |
---|---|---|
committer | Yorke Lee <yorkelee@google.com> | 2015-10-14 09:42:57 -0700 |
commit | d9a9316985a77fb8a9562f8086e36d3722f19d5c (patch) | |
tree | 85ce5d8a791ed76209d1c2e6bda42f546149a168 | |
parent | 065e01d8ba4d6b0f0d240c9095b14fd3a868d321 (diff) |
Correctly set query string for new SmartDialSearchFragment instance
If DialtactsActivity is created for the first time by launching a
DIAL intent, the SmartDialSearchFragment is not correctly populated
with the correct number for the "Create new contact" and "Add to
contact" shortcuts since it is not attached yet when the callback is
fired. Fix this by persisting the number and setting it on the
fragment when it is attached.
Bug: 24358325
Change-Id: I24d4603376e739a7c9368a9b115109ba23753585
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index bfb908f04..0893b1c56 100644 --- a/src/com/android/dialer/DialtactsActivity.java +++ b/src/com/android/dialer/DialtactsActivity.java @@ -230,6 +230,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O private View mVoiceSearchButton; private String mSearchQuery; + private String mDialpadQuery; private DialerDatabaseHelper mDialerDatabaseHelper; private DragDropController mDragDropController; @@ -604,6 +605,9 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O } else if (fragment instanceof SmartDialSearchFragment) { mSmartDialSearchFragment = (SmartDialSearchFragment) fragment; mSmartDialSearchFragment.setOnPhoneNumberPickerActionListener(this); + if (!TextUtils.isEmpty(mDialpadQuery)) { + mSmartDialSearchFragment.setAddToContactNumber(mDialpadQuery); + } } else if (fragment instanceof SearchFragment) { mRegularSearchFragment = (RegularSearchFragment) fragment; mRegularSearchFragment.setOnPhoneNumberPickerActionListener(this); @@ -1142,6 +1146,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O @Override public void onDialpadQueryChanged(String query) { + mDialpadQuery = query; if (mSmartDialSearchFragment != null) { mSmartDialSearchFragment.setAddToContactNumber(query); } |