【发布时间】:2020-01-18 13:02:45
【问题描述】:
我已将我的项目迁移到 androidX,我想实现一个警报对话框,其中包含来自用户的正面和负面反馈。
我正在使用此代码:
AlertDialog.Builder builder1 = new AlertDialog.Builder(getApplicationContext());
builder1.setMessage("Write your message here.");
builder1.setCancelable(true);
builder1.setPositiveButton(
"Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.d("MSG", "onClick: YES");
}
});
builder1.setNegativeButton(
"No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
Log.d("MSG", "onClick: No");
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
但我在运行应用程序时收到此错误:
java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。
【问题讨论】:
标签: java android android-alertdialog androidx material-components-android