创建 AlertDialog 时出现异常 android

Getting exception when creating AlertDialog android

我收到错误:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

它出现在我的 ErrorDialogFragment 正在做 builder.create();

这是我的 ErrorDialogFragment 代码:

public class ErrorDialogFragment extends DialogFragment {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();

    String title = getArguments().getString("title");
    String message = getArguments().getString("message");


    View dialogView = inflater.inflate(R.layout.dialog_error, null);
    TextView tvTitle = (TextView) dialogView.findViewById(R.id.tvTitle);
    TextView tvMessage = (TextView) dialogView.findViewById(R.id.tvMessage);
    Button btnOk = (Button) dialogView.findViewById(R.id.btnOk);

    tvTitle.setText(title);
    tvMessage.setText(message);
    btnOk.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dismiss();
        }
    });

    builder.setView(dialogView);

    return builder.create();
}

}

调用 ErrorDialogFragment 的 activity 扩展了 Activity,我需要它以主题 android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" 全屏显示。并且需要那个主题 UI 以一种奇怪的方式工作。

有什么想法吗?

使用 android.app.DialogFragment 代替 android.support.v7.app.AlertDialog