diff options
| author | 2013-07-22 21:30:02 +0000 | |
|---|---|---|
| committer | 2013-07-22 21:30:02 +0000 | |
| commit | 0f80f4b584d0a0c5e3e9a3d72db788d2c348e431 (patch) | |
| tree | 868b2f96940f79c086db5d605ef9f85d104e5034 | |
| parent | 0c11469a44644ba6d9865f7342bbce51274d06de (diff) | |
| parent | 24d36f592224d1316165f579bb0937df0bf42f7c (diff) | |
Merge "Take advantage of KeyEvent.isConfirmKey"
| -rw-r--r-- | core/java/android/widget/AbsListView.java | 5 | ||||
| -rw-r--r-- | core/java/android/widget/Gallery.java | 13 | ||||
| -rw-r--r-- | core/java/android/widget/ListPopupWindow.java | 17 |
3 files changed, 9 insertions, 26 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 19e3905bff19..f5c3b3723f05 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -2925,9 +2925,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te @Override public boolean onKeyUp(int keyCode, KeyEvent event) { - switch (keyCode) { - case KeyEvent.KEYCODE_DPAD_CENTER: - case KeyEvent.KEYCODE_ENTER: + if (KeyEvent.isConfirmKey(keyCode)) { if (!isEnabled()) { return true; } @@ -2943,7 +2941,6 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te setPressed(false); return true; } - break; } return super.onKeyUp(keyCode, event); } diff --git a/core/java/android/widget/Gallery.java b/core/java/android/widget/Gallery.java index c4ef11c78e36..78ba6e0db2b3 100644 --- a/core/java/android/widget/Gallery.java +++ b/core/java/android/widget/Gallery.java @@ -1228,13 +1228,9 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList @Override public boolean onKeyUp(int keyCode, KeyEvent event) { - switch (keyCode) { - case KeyEvent.KEYCODE_DPAD_CENTER: - case KeyEvent.KEYCODE_ENTER: { - + if (KeyEvent.isConfirmKey(keyCode)) { if (mReceivedInvokeKeyDown) { if (mItemCount > 0) { - dispatchPress(mSelectedChild); postDelayed(new Runnable() { @Override @@ -1242,20 +1238,17 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList dispatchUnpress(); } }, ViewConfiguration.getPressedStateDuration()); - + int selectedIndex = mSelectedPosition - mFirstPosition; performItemClick(getChildAt(selectedIndex), mSelectedPosition, mAdapter .getItemId(mSelectedPosition)); } } - + // Clear the flag mReceivedInvokeKeyDown = false; - return true; } - } - return super.onKeyUp(keyCode, event); } diff --git a/core/java/android/widget/ListPopupWindow.java b/core/java/android/widget/ListPopupWindow.java index 3d6b69ee608f..414c3187519c 100644 --- a/core/java/android/widget/ListPopupWindow.java +++ b/core/java/android/widget/ListPopupWindow.java @@ -821,8 +821,7 @@ public class ListPopupWindow { // to select one of its items if (keyCode != KeyEvent.KEYCODE_SPACE && (mDropDownList.getSelectedItemPosition() >= 0 - || (keyCode != KeyEvent.KEYCODE_ENTER - && keyCode != KeyEvent.KEYCODE_DPAD_CENTER))) { + || !KeyEvent.isConfirmKey(keyCode))) { int curIndex = mDropDownList.getSelectedItemPosition(); boolean consumed; @@ -910,16 +909,10 @@ public class ListPopupWindow { public boolean onKeyUp(int keyCode, KeyEvent event) { if (isShowing() && mDropDownList.getSelectedItemPosition() >= 0) { boolean consumed = mDropDownList.onKeyUp(keyCode, event); - if (consumed) { - switch (keyCode) { - // if the list accepts the key events and the key event - // was a click, the text view gets the selected item - // from the drop down as its content - case KeyEvent.KEYCODE_ENTER: - case KeyEvent.KEYCODE_DPAD_CENTER: - dismiss(); - break; - } + if (consumed && KeyEvent.isConfirmKey(keyCode)) { + // if the list accepts the key events and the key event was a click, the text view + // gets the selected item from the drop down as its content + dismiss(); } return consumed; } |