Java showPopup()与showDialog()的比较
Java showPopup()与showDialog()的比较,java,android,optionmenu,Java,Android,Optionmenu,mainMenuButton是工具栏左侧的ImageButton,单击时显示上下文菜单。为什么短按时,ContextMenu显示为对话框,长按时显示为弹出窗口?更具体地说,为什么在ContextMenuBuilder类中在一种情况下调用showPopup,在另一种情况下调用showDialog 这是我在主屏幕中设置main菜单按钮的地方。java在onCreate()中设置: onCreateContextMenu() mainMenuButton = myToolbar.findViewByI
mainMenuButton
是工具栏左侧的ImageButton
,单击时显示上下文菜单。为什么短按时,ContextMenu
显示为对话框,长按时显示为弹出窗口?更具体地说,为什么在ContextMenuBuilder
类中在一种情况下调用showPopup
,在另一种情况下调用showDialog
这是我在主屏幕中设置main菜单按钮的地方。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);
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu,v,menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu,menu);
}