如何从AlertDialog.Builder或等效构建AppCompatDialog?

Neo*_*eoh 11 android android-appcompat android-alertdialog material-design appcompatdialog

在此之前,我用a DialogBuilder来创建AlertDialog这样的

AlertDialog.Builder builder = new AlertDialog.Builder(context);
...
...
AlertDialog dialog = builder.create();
Run Code Online (Sandbox Code Playgroud)

如何AppCompatDialog从对话框构建器构建新的,或者是否有另一种新的等效方法来执行此操作?

Neo*_*eoh 19

刚刚找到解决方案.我应该导入

import android.support.v7.app.AlertDialog;
Run Code Online (Sandbox Code Playgroud)

然后AppCompatDialog dialog = builder.create()会工作.


Gab*_*tti 16

如果你想使用AlertDialog,只需导入新的supprt v 22.1并使用这样的代码(注意导入):

import android.support.v7.app.AlertDialog

AlertDialog.Builder builder =
       new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle);
            builder.setTitle("Dialog");
            builder.setMessage("Lorem ipsum dolor ....");
            builder.setPositiveButton("OK", null);
            builder.setNegativeButton("Cancel", null);
            builder.show();
Run Code Online (Sandbox Code Playgroud)

如果


Sil*_*ght 6

android.support.v7.app.AppCompatDialog是直接的父类android.support.v7.app.AlertDialog,无论你在哪里使用android.support.v7.app.AlertDialog,都可以使用android.support.v7.app.AppCompatDialog.