diff options
| -rw-r--r-- | core/java/com/android/internal/policy/DecorView.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index 6a1e07b71037..40eaaf7bae80 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -702,11 +702,13 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind helper = mWindow.mContextMenu.showDialog(originalView, originalView.getWindowToken()); } - // If it's a dialog, the callback needs to handle showing sub-menus. - // Either way, the callback is required for propagating selection to - // Context.onContextMenuItemSelected(). - callback.setShowDialogForSubmenu(!isPopup); - helper.setPresenterCallback(callback); + if (helper != null) { + // If it's a dialog, the callback needs to handle showing + // sub-menus. Either way, the callback is required for propagating + // selection to Context.onContextMenuItemSelected(). + callback.setShowDialogForSubmenu(!isPopup); + helper.setPresenterCallback(callback); + } mWindow.mContextMenuHelper = helper; return helper != null; |