summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2013-09-24 11:27:08 -0700
committerAlan Viverette <alanv@google.com>2013-09-24 11:27:08 -0700
commit99d72497d30ad3109c987348f4bf8494c1f93299 (patch)
tree5524ad1009b2f5ad1d4e3cb1d07ac577d0503629 /core/java/android
parent840b3bd61185456ccb574c2be115ea78ec418327 (diff)
downloadframeworks_base-99d72497d30ad3109c987348f4bf8494c1f93299.zip
frameworks_base-99d72497d30ad3109c987348f4bf8494c1f93299.tar.gz
frameworks_base-99d72497d30ad3109c987348f4bf8494c1f93299.tar.bz2
Fix NPE in PopupMenu.getDragToOpenListener()
BUG: 10912382 Change-Id: I206e697b4781c4d03ebc01aa675511d89c1656af
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/widget/PopupMenu.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/widget/PopupMenu.java b/core/java/android/widget/PopupMenu.java
index 603db70..9ac6a59 100644
--- a/core/java/android/widget/PopupMenu.java
+++ b/core/java/android/widget/PopupMenu.java
@@ -93,7 +93,20 @@ public class PopupMenu implements MenuBuilder.Callback, MenuPresenter.Callback {
if (mDragListener == null) {
mDragListener = new ForwardingListener(mAnchor) {
@Override
+ protected boolean onForwardingStarted() {
+ show();
+ return true;
+ }
+
+ @Override
+ protected boolean onForwardingStopped() {
+ dismiss();
+ return true;
+ }
+
+ @Override
public ListPopupWindow getPopup() {
+ // This will be null until show() is called.
return mPopup.getPopup();
}
};