diff options
author | Alan Viverette <alanv@google.com> | 2013-09-24 11:27:08 -0700 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2013-09-24 11:27:08 -0700 |
commit | 99d72497d30ad3109c987348f4bf8494c1f93299 (patch) | |
tree | 5524ad1009b2f5ad1d4e3cb1d07ac577d0503629 /core/java/android | |
parent | 840b3bd61185456ccb574c2be115ea78ec418327 (diff) | |
download | frameworks_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.java | 13 |
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(); } }; |