将片段显示为对话框或常规活动

Posted

技术标签:

【中文标题】将片段显示为对话框或常规活动【英文标题】:Show fragment as a dialog or as a usual activity 【发布时间】:2011-11-27 10:47:04 【问题描述】:

在我的应用程序中,我有一个名为“关于”的片段。在手持设备上,我希望这个片段看起来像一个普通的活动,但在平板电脑上,我希望它是一个对话。处理这种情况首选哪种方式?

【问题讨论】:

我想说我的替代建议来自一个非常可靠的来源。直接来自 Google。 【参考方案1】:

在您的styles.xml 中为此创建一个样式(两个styles.xml 文件,一个在values 文件夹中,另一个在values-large 文件夹中)但是让您放置在values-large 文件夹中的样式继承来自 Theme.Dialog。然后让你的片段使用那种风格。系统会处理剩下的事情。

或者,将您的类设为 DialogFragment,然后将其嵌入到视图层次结构中,或将其显示为对话框,如下所述:

http://developer.android.com/reference/android/app/DialogFragment.html#DialogOrEmbed

【讨论】:

替代方案适用于 API 11+。这是唯一的问题。 您有什么理由不想使用 Android 支持吗? developer.android.com/reference/android/support/v4/app/…

以上是关于将片段显示为对话框或常规活动的主要内容,如果未能解决你的问题,请参考以下文章

从片段显示对话框?

如何从另一个活动或底部工作表对话框/片段中关闭一个活动

如何在家庭活动android上显示进度对话框?

片段对话框对活动的松散引用

将字符串从对话框片段返回到活动 [重复]

将数据从底部工作表对话框片段传递到片段