【发布时间】:2012-09-10 12:04:18
【问题描述】:
基本上问题在标题中说明。使用一种或另一种有什么偏好吗?可能是一些特定的任务,其中一个比另一个更好/更有效/更好?
【问题讨论】:
-
在提供的链接中未指定客观标准。感谢您的链接:)
基本上问题在标题中说明。使用一种或另一种有什么偏好吗?可能是一些特定的任务,其中一个比另一个更好/更有效/更好?
【问题讨论】:
对话框
“dialog 是一个小窗口,提示用户做出决定或输入附加信息。对话框不会填满屏幕,通常用于需要用户采取行动之前的模态事件他们可以继续。”
AlertDialog 有很多变体,据我所知您的问题,您也可以在对话框的右上角有一个十字按钮(您可以在任何地方设置图标,因为您可以提供自定义布局到警报对话框)。
-能够添加任何视图
-易于编辑
-只需修改布局即可横向或纵向适应平板电脑或手机
-可以专门开设一个全新的课程来按照自己的方式进行修改
弹出窗口
“这个类代表一个popup window,可以用来显示任意视图。弹出窗口是一个浮动容器,出现在当前活动的顶部。”
PopupWindow 是另一种在屏幕任意位置自定义自定义弹出窗口的工具。如果你总是在屏幕中间显示这个弹出窗口,那么我建议不要使用它。 AlertDialog 应该可以正常工作。
-更简单
-更容易编码
-它更标准,因此用户更难混淆
【讨论】:
对话框旨在对弹出事件采取受控操作,您需要在继续下一步之前采取行动。它可以自动调整,屏幕居中对齐。
但 PopupWindow 是作为布局处理的信息弹出窗口。它可以根据位置设置显示在屏幕的任何位置,您也可以将其与动画形式一起使用,因为它也有动画功能。
因此,如果您只想在弹出窗口中显示信息,那么我建议使用 PopupWindow,如果您想要一些动作控制,如“YES”、“No”或任何决策动作,那么请使用 Dialog。
【讨论】:
这里是弹出框和对话框的区别。一个对话框通常有一个问题(一个或多个)和一个在框内给出答案的提示。例如,该框可能有一个对话框,上面写着“您要关闭窗口吗?可能有诸如取消、是、否之类的按钮。
因此,盒子和用户之间存在一个模拟对话。
在弹出框中,尽管可能需要从菜单、下拉菜单等中进行输入或选择,但通常不会有对话框,因为框信息本身对用户来说是直观的。
希望对您有所帮助。
【讨论】: