Android 无法在“材质”对话框中显示按钮

Android 无法在“材质”对话框中显示按钮,android,xml,android-layout,Android,Xml,Android Layout,我正在应用程序中使用材质设计主题。我试图在应用程序中显示“材质设计”对话框,但在对话框中并没有显示正按钮和负按钮。下面是我的代码: new MaterialAlertDialogBuilder(getActivity()) .setMessage("Do you want to close this application ?") .setNegativeButton("NO&qu

我正在应用程序中使用材质设计主题。我试图在应用程序中显示“材质设计”对话框,但在对话框中并没有显示正按钮和负按钮。下面是我的代码:

   new MaterialAlertDialogBuilder(getActivity())
                    .setMessage("Do you want to close this application ?")
                    .setNegativeButton("NO", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    })
                    .setPositiveButton("YES", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(getApplicationContext,"Hello",Toast.LENGTH_SHORT).show();
                        }
                    }).show();
themes.xml

<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Caketale" parent="Theme.MaterialComponents.Light">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryVariant">@color/primaryDark</item>
    <item name="colorOnPrimary">@color/white</item>
    <item name="colorSecondary">@color/accent</item>
    <item name="colorSecondaryVariant">@color/accent</item>
    <!-- Secondary brand color. -->
 <!--   <item name="colorSecondary">@color/teal_200</item>   -->
 <!--   <item name="colorSecondaryVariant">@color/teal_700</item>   -->
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->

 </style>

</resources>

@颜色/原色
@颜色/原色暗
@颜色/白色
@颜色/口音
@颜色/口音
@颜色/黑色
?attr/colorPrimaryVariant

如何解决此问题?

若要将其与设计库一起使用,请使用此样式

<style name="AlertDialogTheme" parent="Theme.MaterialComponents.Light.Dialog.Alert">
    <item name="colorPrimary">@color/colorAccent</item>
</style>

您将新材料AlertDialogBuilder()放在哪里?你能显示完整的代码吗?点击一个按钮。
MaterialAlertDialogBuilder.Builder()
显示红线。使用AlertDialogNow在下方显示红线
it
你能在不使用lambda实现的情况下编辑帖子吗?我更新了我的答案
    AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.AlertDialogTheme);
builder.setTitle("AppCompatDialog");
builder.setMessage("Lorem ipsum dolor...");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();