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