为什么使用DialogFragment创建对话框而不是Activity类更好?

时间:2017-09-07 07:02:51

标签: android dialogfragment

我是android开发的初学者。我目前正在阅读developer.android.com上的Fragments,这些内容出现在DialogFragment上:

  

DialogFragment
      显示浮动对话框。使用此类创建对话框是在Activity中使用对话框助手方法的一个很好的替代方法   class,因为你可以在后面加入一个片段对话框   由活动管理的一堆片段,允许用户访问   回到被解雇的片段。

有人可以向我解释一下吗?感谢

1 个答案:

答案 0 :(得分:0)

该片段重量轻,易于实现。您需要设置活动样式以显示对话框。首先,您必须了解活动和片段之间的区别。

<强>活动:

  

活动已经存在了很长时间并且已经习惯了   构建应用程序的单个屏幕。有人在使用时   您的Android应用程序,用户看到和交互的视图   由一个活动托管和控制。你的大部分代码   生活在这些Activity类中,通常会有一个   一次在屏幕上可见的活动。

<强>片段

  

片段是另一种允许我们使用的控制器类   将我们的应用程序的各个组件分成可重用的部分。   片段必须由活动托管,活动可以托管一个活动   一次或多个片段。一个简单的片段看起来类似于一个活动,但具有不同的生命   循环回调方法。

片段概念的最初目标之一是帮助开发人员制作能够在手机和平​​板电脑上提供不同用户体验的应用程序。

片段使用的规范示例是电子邮件客户端。我们来看看Gmail应用。在手机上运行时,Gmail应用会显示用户电子邮件的列表。点击其中一封电子邮件将转换屏幕以显示该特定电子邮件的详细信息视图。这个过程由两个独立的屏幕组成。

对于您的问题:

最好使用对话框片段而不是Activity。因为片段更易于定制且易于使用。重量轻,可重复使用。

你可以在这里了解更多: http://www.informit.com/articles/article.aspx?p=2126865