Android AlertDialog.builder显示空白,除非提供主题



我最近开始在现有的Android应用程序上工作,并注意到其中一种模式显示为白色空白正方形。我做了一些研究,有人建议提供主题应该解决。我尝试了这个问题,它确实解决了这个问题,但我不明白为什么没有它,现在它不起作用。我们用来初始化AlertDialog的代码看起来像

            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setItems(R.array.media_resume_options, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                    //handle selection logic here
                    //......
            }
        });
        builder.create().show();

我可以通过将实例化线更改为

来解决它
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_DARK );

我看不到可能导致的代码的任何更改。它会受到其他事物的影响吗?它可能影响其他对话的潜在风险?

它不能是空白的,文本颜色和背景颜色都是白色,这就是为什么您认为它是空白的。

在此处解释了如何更改对话框的默认文本颜色

更改对话框文本颜色在5.0

最新更新