diff options
author | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2012-03-03 23:05:44 +0300 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2012-03-03 23:05:44 +0300 |
commit | 01612207a28c95e312d8adb0a2a73dc1f8d32015 (patch) | |
tree | a6890cd671a4094c6761edca4bc3147abe9eea78 | |
parent | 5ad7538b2d915a5cb8c178bc169f37131e37a475 (diff) | |
parent | 12d0a17ecc699b38f55d7389ca8f1a65c8b0f535 (diff) | |
download | android_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.tar.gz android_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.tar.bz2 android_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.zip |
Merge "T9 Dialer: View contact on long press on T9 results" into gingerbread
-rwxr-xr-x[-rw-r--r--] | src/com/android/contacts/TwelveKeyDialer.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/contacts/TwelveKeyDialer.java b/src/com/android/contacts/TwelveKeyDialer.java index 2c83f64dd..ebbcfd843 100644..100755 --- a/src/com/android/contacts/TwelveKeyDialer.java +++ b/src/com/android/contacts/TwelveKeyDialer.java @@ -99,6 +99,7 @@ import android.widget.ImageButton; public class TwelveKeyDialer extends Activity implements View.OnClickListener, View.OnLongClickListener, View.OnKeyListener, View.OnTouchListener, + AdapterView.OnItemLongClickListener, AdapterView.OnItemClickListener, TextWatcher { private static final String EMPTY_NUMBER = ""; private static final String TAG = "TwelveKeyDialer"; @@ -264,10 +265,12 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, mT9List = (ListView) findViewById(R.id.t9list); if (mT9List != null) { mT9List.setOnItemClickListener(this); + mT9List.setOnItemLongClickListener(this); } mT9ListTop = (ListView) findViewById(R.id.t9listtop); if (mT9ListTop != null) { mT9ListTop.setOnItemClickListener(this); + mT9ListTop.setOnItemLongClickListener(this); mT9ListTop.setTag(new ContactItem()); } mT9Toggle = (ToggleButton) findViewById(R.id.t9toggle); @@ -1408,6 +1411,26 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, } /** + * Handle long clicks from mT9List and mT9ListTop + */ + @Override + public boolean onItemLongClick(AdapterView parent, View v, int position, long id) { + long contactId; + if (parent == mT9List) { + contactId = mT9Adapter.getItem(position).id; + } else if (mT9Toggle.getTag() == null) { + contactId = mT9AdapterTop.getItem(position).id; + } else { + return false; + } + Intent intent = new Intent(Intent.ACTION_VIEW); + Uri uri = Uri.withAppendedPath(Contacts.CONTENT_URI, String.valueOf(contactId)); + intent.setData(uri); + startActivity(intent); + return true; + } + + /** * Returns to the in-call UI (where there's presumably a call in * progress) in response to the user selecting "use touch tone keypad" * or "return to call" from the dialpad chooser. |