AlertDialog You need to use a Theme.AppCompat theme (or descendant) with this activity.
解决方案:
将:super(context);修改为 super(context,R.style.AppTheme);
public class MyDialog
extends AlertDialog
{
private Context context;
private Button ivConfirm, ivCancel;
private ImageView popCancel;
private TextView tvMessage;
public MyDialog(@NonNull Context context) {
super(context,R.style.AppTheme);
this.context = context;
}
}
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
本文解决了一个常见的Android开发问题,即使用AlertDialog时出现的主题错误。通过调整构造函数并指定AppCompat主题,可以避免此错误,确保应用程序的一致性和美观。
5053

被折叠的 条评论
为什么被折叠?



