Dialog和AlertDialog有什么区别?

时间:2018-11-17 07:55:20

标签: android

我知道Dialog类是对话框的基类,但是它在文档中说您应该避免直接实例化Dialog。相反,您应该使用以下子类之一:AlertDialogDatePickerDialogTimePickerDialog

为什么?

2 个答案:

答案 0 :(得分:0)

Android中的对话框用于显示警报以进行决策或编辑单个值。 但是AlertDialog和Dialog之间有一些区别。 在AlertDialog中,您始终希望显示一条消息和至少一个用于用户交互的按钮。 在对话框中,您可以自定义视图到TextView或更复杂的东西。

答案 1 :(得分:0)

AlertDialog是Dialog的轻量级版本。这应该只处理信息方面的问题,这就是与用户进行复杂交互的原因受到限制的原因。 Dialog则可以做更复杂的事情。

何时使用警报对话框?

-当我只想向用户告知某些内容时。

-当我想提示用户输入一个简单值(数字/日期/字符串...)

我什么时候使用对话框?

-当我想使用更多按钮和小部件进行复杂的过程时。