自定义对话框在Android 7.1.1上显示无标题

时间:2018-04-26 21:23:50

标签: android

我正在使用以下代码创建并显示自定义对话框:

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;
    }

}

但是对话框没有标题显示。

我有什么问题吗?

1 个答案:

答案 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);

做了这个伎俩。