diff options
| author | Alan Viverette <alanv@google.com> | 2013-09-24 14:38:51 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2013-09-24 14:38:51 -0700 |
| commit | e3b71bc910d47bec2d0c805c0bc09c089602e6c1 (patch) | |
| tree | 108a6fc69910806d2c8f0267e7f36111e0de42d2 /core/java | |
| parent | caf2afc1fd529444d679fb478c69e803f63356a6 (diff) | |
| parent | 4e10483de3a28041e1108633752581cb0fc77483 (diff) | |
am 4e10483d: am 6bc7cacf: Merge "Fix NPE in PopupMenu.getDragToOpenListener()" into klp-dev
* commit '4e10483de3a28041e1108633752581cb0fc77483':
Fix NPE in PopupMenu.getDragToOpenListener()
Diffstat (limited to 'core/java')
| -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 603db70fad5e..9ac6a5969dea 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(); } }; |
