我不清楚何时使用PopupWindow和Dialog。 希望能得到帮助。谢谢。
我不清楚何时使用PopupWindow和Dialog。 希望能得到帮助。谢谢。
它们都使用addView()方法以及各种windowManager方法。在这方面,两者是相似的。
对话框似乎具有更多内置的交互功能,例如处理程序和按钮已包含在基类中,而PopupWindows则具有更多内置的方法来定位它们在屏幕上的位置。
我认为它们每个都可以像另一个一样完成相同的工作,但选择两者之间将是程序员方便性的问题,关于如何使用对象。虽然我不是计算机科学博士,但根据我在各自的类定义中看到的内容,我认为它们之间在处理时间上没有显着的差异。
我的建议:如果您想更好地控制View出现在显示器上的位置,请使用PopupWindow。如果您想在View之间添加更多控制和反馈,则使用Dialog。如果您像我一样想要完全掌控一切,我建议使用PopupWindow,因为它具有较少的用户明显默认方法需要覆盖。
我认为,你应该使用对话框(Dialog)来进行简单的用户交互(是/否)。 我通常使用对话框(Dialog)来进行简单的用户交互,而使用WindowPopup来展示稍微复杂一点的视图。 一个WindowPopup的例子是AutoCompleteTextView。
希望这能帮到你。