2014-09-10 83 views
4

我知道Dialog-fragment和Activity with Dialog主题都可以用来在Android中创建对话框。我也明白,他们在定位过程中都存活下来。DialogFragment vs Activity with Dialog主题

我的问题是,我可以在所有的对话框中始终使用Activity with Dialog主题吗?是否有任何情况下,我必须使用DialogFragment而不是使用对话框主题的Activity?

谢谢!

回答

4

如果您使用活动与对话框主题,您可以使用ActionBar。您不能在对话框中使用ActionBar。 Android不提供将菜单/动作添加到对话框标题中。你必须自己实现它。

对话框就像活动的子视图,所以如果你使用对话框,你不必处理方向改变。活动和对话框之间的通信就像一个视图和子视图。活动与对话主题活动之间的沟通并非如此。

选择对话框或对话框主题活动取决于您的对话性质/复杂性。