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();