Android 如果我的应用程序没有';不要使用碎片?

Android 如果我的应用程序没有';不要使用碎片?,android,dialog,android-fragments,Android,Dialog,Android Fragments,我正在更新一个仍然支持Android 2.0的旧应用程序。 有一个新的代码块,我真的很想建立一个自定义对话框-但所有的文档都谈到使用DialogFragments。 我在我的应用程序中没有使用片段,那么如何获得片段管理器来显示对话框 或者有人能给我指一下文档以获得片段前对话框支持吗?您仍然可以使用相同的方式创建对话框,只是不使用片段 例如: AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.se

我正在更新一个仍然支持Android 2.0的旧应用程序。 有一个新的代码块,我真的很想建立一个自定义对话框-但所有的文档都谈到使用DialogFragments。 我在我的应用程序中没有使用片段,那么如何获得片段管理器来显示对话框


或者有人能给我指一下文档以获得片段前对话框支持吗?

您仍然可以使用相同的方式创建对话框,只是不使用片段

例如:

AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setMessage(R.string.dialog_fire_missiles)
           .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   // FIRE ZE MISSILES!
               }
           })
           .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   // User cancelled the dialog
               }
           });
    // Create the AlertDialog object and return it
    return builder.create();

我强烈建议您停止支持2.0,开始支持2.2和您的最低sdk目标,这样您就可以切换到使用片段,因为这是现在做事情的首选方式

您应该使用Android支持库v4,并将需要显示对话框的所有活动从活动转换为片段活动。通过这种方式,您不必修改活动,但可以使用DialogFragment。

SupportFragment应该这样做为什么您仍然支持2.0,甚至谷歌也不再支持2.0,因为我们三分之一的客户仍在使用<3.0的设备。@CasaDelGato我理解,但这并不意味着你必须支持SDK,根据谷歌最新的发行报告,SDK<1%。更不用说2.0只是在原始droid上发布的,所以如果有任何2.1版本的话,你应该瞄准它。目标2.2及以上版本允许您使用支持库来使用片段和所有基本上是android未来的google play服务@tyczj那么,你是说,如果我将我的min level升级到Android 2.2,我可以在非碎片应用程序中使用基于碎片的对话框?除了我需要一个完整的自定义布局,而不仅仅是几个按钮。所以创建一个,然后阅读
对话框
文档。这只是@CasaDelGato的一个示例,您可以创建一个没有片段且具有完整自定义布局的对话框。用XML创建对话框布局,并使用生成器的
setView
方法。谢谢。我没有找到对话文档,因为我犯了使用API文档的错误——这些文档只是片段,并且一直引用DialogFragment。而且,我还以为片段直到API 11级才出现,不是3.0吗?