mainMenuButton
是ImageButton
左侧的Toolbar
,点击后会显示ContextMenu
。为什么当我点击时ContextMenu
显示为对话框,而当我长按时显示为弹出窗口?更具体地说,为什么showPopup
在一个案例中被调用而showDialog
在ContextMenuBuilder
类中被调用?
这是我在mainMenuButton
的{{1}}中设置HomeScreen.java
的地方:
onCreate()
onCreateContextMenu()
mainMenuButton = myToolbar.findViewById(R.id.main_menu_button);
mainMenuButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
view.showContextMenu();
}
});
registerForContextMenu(mainMenuButton);