如何将片段显示为对话框?

我已经开发了一个应用程序,我想在其中显示Fragment作为对话框,

我在我的应用程序中使用了Tabs和Fragment,我只有一个活动,并根据需要替换了片段,

如果我们使用了活动,那么我们在Manifest文件中声明“android:theme =”@ android:style / Theme.Dialog“,以显示活动为对话框,我想为片段做同样的事情


我们可以使用两种方法将片段显示为对话框,但采用单一方式。

说明:

办法:

扩展类DialogFragment并覆盖以下两种方法中的任何一种:

onCreateView()或

onCreateDialog()。

DIFF。 这两者之间:

覆盖onCreateView ()可让您将片段显示为对话框,并且可以使标题文本自定义。

另一方面,覆盖onCreateDialog (),你可以再次显示一个片段作为对话框,在这里你可以定制整个对话框片段。 意思是,你可以夸大任何视图来显示对话框。

如果您需要解释上述文本的任何源代码,请告诉我。

注意:

使用DialogFragment有一个缺点。 它不处理屏幕方向。 并崩溃的应用程序。

所以,你需要在DialogFragment类的onCreate()中使用setRetainInstance()。


你的片段类应该扩展DialogFragment而不是片段。

查看文档:http://developer.android.com/reference/android/app/DialogFragment.html


只需使用DialogFragment。 它是这个用途的预期片段子类.. http://developer.android.com/reference/android/app/DialogFragment.html

链接地址: http://www.djcxy.com/p/79053.html

上一篇: How to show fragment as a dialog?

下一篇: Adding fragments to older Android apps