我通过扩展支持包 (v4) 中的 Fragment 创建了一个 Fragment。 该 View 包含一个列表和一个按钮。 我的应用程序同时支持手机和 10"平板电脑。在手机中,我使用 fragment 将其显示为使用 Activity 的普通屏幕 在 Tab 中,我需要显示与对话框相同的 View 。我能否重用该 fragment 来显示对话框?
最佳答案
我想这取决于您是只想要布局,还是想要其背后的逻辑。您可以在对话框中使用相同的布局,但逻辑通常以不同的方式实现,因为对话框更简单,并且使用基本实现来完成诸如确定/取消之类的事情。他们可以访问对话框中的 View ,但没有适合插入 fragment 的地方。
这里引用了一个名为 DialogFragment 的单独类: http://android-developers.blogspot.com/2012/05/using-dialogfragments.html
它说“Activity 中的 showDialog/dismissDialog 方法已被弃用,取而代之的是 DialogFragments”
关于android - 重用 fragment 来创建对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160898/