【问题标题】:Why it is better to use DialogFragment for creating a dialog instead of an Activity class?为什么使用 DialogFragment 创建对话框而不是 Activity 类更好?
【发布时间】:2017-09-07 07:02:51
【问题描述】:

我是 android 开发的初学者。我目前正在阅读来自 developer.android.com 的 Fragments,这显示在 DialogFragment:

对话框片段
显示一个浮动对话框。使用此类创建对话框是在 Activity 中使用对话框帮助器方法的一个很好的替代方法 类,因为您可以将片段对话框合并到后面 由活动管理的片段堆栈,允许用户 返回到已关闭的片段。

谁能给我解释一下?谢谢

【问题讨论】:

    标签: android dialogfragment


    【解决方案1】:

    片段轻量级且易于实现。您需要设置活动样式以显示对话框。首先,你要明白activity和fragment的区别。

    活动:

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

    片段

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

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

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

    关于您的问题:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多