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

Android AlertDialog.Builder displays blank unless a theme is supplied

我最近开始开发现有的 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 );

我没有看到可能导致它的这部分代码有任何更改。会不会受其他东西的影响?它可能会影响其他对话的潜在风险是什么?

它不能是空白,文本颜色和背景颜色都是白色,所以你认为它是空白的。

此处说明了如何更改对话框的默认文本颜色

Change dialog text color on 5.0+