我正在使用以下代码创建并显示自定义对话框:
FragmentManager fm = getActivity().getSupportFragmentManager();
EvaInputDialog dialog = EvaInputDialog.newInstance(route.getEva());
dialog.show(fm, "evaInputDialog");
在EvaInputDialog类中,我设置了如下对话框标题:
public class EvaInputDialog extends DialogFragment {
// ...
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_AppCompat_Light_Dialog_Alert);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_eva_input, container, false);
getDialog().setTitle("EVA AANPASSEN");
// ...
return view;
}
}
但是对话框没有标题显示。
我有什么问题吗?
答案 0 :(得分:0)
更改
setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_AppCompat_Light_Dialog_Alert);
到
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Material_Light_Dialog_Alert);
做了这个伎俩。