这个主题是Dialog的Activity和这个类扩展Dialog的Activity有什么不同?

问题描述:

要显示对话框,有2种方法。这个主题是Dialog的Activity和这个类扩展Dialog的Activity有什么不同?

1.Activity,主题是@android:风格/ Theme.Dialog 2.Class扩展对话框

但是,有什么不同?

他们的优点和缺点?

我应该使用哪种情况?

+0

还有更多的方法......一个例子是使用DialogFragment。 – 2015-03-13 13:16:51

如果扩展Dialog类,则可以使用对话框作为实际活动(需要显示对话框的那个)上的图层。如果您创建了一个显示对话框的活动,那么您只是为了显示对话框而放回调用活动。

我认为主要区别在于一个是Activity,另一个可以用作片段,因此可以是另一个Activity内的图层。