Ошибка DialogFragment

Мне нужна помощь для ERROR Help error DialogFragment, исключение при удалении списка элементов.

В коде есть предупреждение для фрагментов на DialogFragment. Но я не вижу, где мне нужно разрешить предупреждение И ошибку в приложении при вызове метода deletething()

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_edit:
            listener.onEditThing(ThingUri);
            return true;
        case R.id.action_send:
            listener.onSendThing(ThingUri);
            //ADICIONAR IF PARA INSERIR EMAIL E SALVAR
            return true;
        case R.id.action_delete:
            deleteThing();

    }

    return super.onOptionsItemSelected(item);
}

private void deleteThing() {

    confirmDelete.show(getFragmentManager(), "confirm delete");
}


private final DialogFragment confirmDelete = new DialogFragment() {

    @Override
    public Dialog onCreateDialog(Bundle bundle) {

        AlertDialog.Builder builder =
                new AlertDialog.Builder(getActivity());

        builder.setTitle(R.string.confirm_title);
        builder.setMessage(R.string.confirm_message);

        builder.setPositiveButton(R.string.button_delete,
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(
                            DialogInterface dialog, int button) {
                        getActivity().getContentResolver().delete(
                                ThingUri, null, null);
                        listener.onThingDeleted();
                    }
                }
        );

        builder.setNegativeButton(R.string.button_cancel, null);
        return builder.create();
    }
};

person Leo Blume    schedule 28.10.2017    source источник
comment
какая ошибка и предупреждение?   -  person John Joe    schedule 28.10.2017
comment
предупреждение в коде и ошибка приложения   -  person Leo Blume    schedule 28.10.2017
comment
какое исключение вы получаете?   -  person John Joe    schedule 28.10.2017
comment
Пожалуйста, предоставьте полное сообщение об ошибке и стек вызовов, которые вы получаете от ошибок.   -  person Loren    schedule 28.10.2017
comment
java.lang.IllegalStateException: Нулевой фрагмент должен быть общедоступным статическим классом, чтобы его можно было правильно воссоздать из состояния экземпляра. на android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:435) на android.support.v4.app.BackStackRecord.add(BackStackRecord.java:414) на android.support.v4.app.DialogFragment.show (Диалогфрагмент.java:138)   -  person Leo Blume    schedule 28.10.2017
comment
private final DialogFragment confirmDelete = new DialogFragment() {...}; - Так больше нельзя. Вместо этого создайте обычный подкласс DialogFragment; например, public static class MyDialogFragment extends DialogFragment {...}.   -  person Mike M.    schedule 29.10.2017
comment
извините, но я не понял, как я собираюсь заменить его в своем коде   -  person Leo Blume    schedule 03.11.2017