summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2013-09-24 14:38:51 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-09-24 14:38:51 -0700
commite3b71bc910d47bec2d0c805c0bc09c089602e6c1 (patch)
tree108a6fc69910806d2c8f0267e7f36111e0de42d2 /core/java
parentcaf2afc1fd529444d679fb478c69e803f63356a6 (diff)
parent4e10483de3a28041e1108633752581cb0fc77483 (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.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 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();
}
};