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

时间:2016-06-16 02:01:37

标签: android alertdialog android-alertdialog

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

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

1 个答案:

答案 0 :(得分:0)

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

如何更改对话框的默认文本颜色

Change dialog text color on 5.0+