如何将片段显示为对话框?
我已经开发了一个应用程序,我想在其中显示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