PopupWindow顾名思义为弹出式菜单,不同于Dialag对话框,PopupWindow不会使宿主activity组件失去焦点,也就是说PopupWindow弹出后,你可以与宿主activity进行交互,Dialog却不能做到这一点。注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokennullisnotvalid;isyouractivityrunning?总结:PopupWindow必须在某个事件