我知道Dialog
类是对话框的基类,但是它在文档中说您应该避免直接实例化Dialog
。相反,您应该使用以下子类之一:AlertDialog
或DatePickerDialog
或TimePickerDialog
。
为什么?
答案 0 :(得分:0)
Android中的对话框用于显示警报以进行决策或编辑单个值。 但是AlertDialog和Dialog之间有一些区别。 在AlertDialog中,您始终希望显示一条消息和至少一个用于用户交互的按钮。 在对话框中,您可以自定义视图到TextView或更复杂的东西。
答案 1 :(得分:0)
AlertDialog是Dialog的轻量级版本。这应该只处理信息方面的问题,这就是与用户进行复杂交互的原因受到限制的原因。 Dialog则可以做更复杂的事情。
何时使用警报对话框?
-当我只想向用户告知某些内容时。
-当我想提示用户输入一个简单值(数字/日期/字符串...)
我什么时候使用对话框?
-当我想使用更多按钮和小部件进行复杂的过程时。