Loading core/java/android/widget/MenuPopupWindow.java +10 −2 Original line number Diff line number Diff line Loading @@ -138,7 +138,15 @@ public class MenuPopupWindow extends ListPopupWindow implements MenuItemHoverLis setNextSelectedPositionInt(INVALID_POSITION); // Close only the top-level menu. ((MenuAdapter) getAdapter()).getAdapterMenu().close(false /* closeAllMenus */); final ListAdapter adapter = getAdapter(); final MenuAdapter menuAdapter; if (adapter instanceof HeaderViewListAdapter) { final HeaderViewListAdapter headerAdapter = (HeaderViewListAdapter) adapter; menuAdapter = (MenuAdapter) headerAdapter.getWrappedAdapter(); } else { menuAdapter = (MenuAdapter) adapter; } menuAdapter.getAdapterMenu().close(false /* closeAllMenus */); return true; } return super.onKeyDown(keyCode, event); Loading Loading
core/java/android/widget/MenuPopupWindow.java +10 −2 Original line number Diff line number Diff line Loading @@ -138,7 +138,15 @@ public class MenuPopupWindow extends ListPopupWindow implements MenuItemHoverLis setNextSelectedPositionInt(INVALID_POSITION); // Close only the top-level menu. ((MenuAdapter) getAdapter()).getAdapterMenu().close(false /* closeAllMenus */); final ListAdapter adapter = getAdapter(); final MenuAdapter menuAdapter; if (adapter instanceof HeaderViewListAdapter) { final HeaderViewListAdapter headerAdapter = (HeaderViewListAdapter) adapter; menuAdapter = (MenuAdapter) headerAdapter.getWrappedAdapter(); } else { menuAdapter = (MenuAdapter) adapter; } menuAdapter.getAdapterMenu().close(false /* closeAllMenus */); return true; } return super.onKeyDown(keyCode, event); Loading