Ошибка requestFeature () в AlertDialog на Android 6.0 и ниже - PullRequest
0 голосов
/ 14 октября 2018

У меня в приложении есть AlerDialog, основная проблема в том, что в таких версиях, как Nougat или выше, он работает, но в Marsmallow или lolipop AlertDialog выдает ошибку requestFeature() must be called before adding content, но я не вставил requestWindowFeature Вот мой код:

public Dialog onCreateDialog(Bundle savedInstanceState) {

    return createRadioListDialog();

}

public android.app.AlertDialog createRadioListDialog() {
    android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(getActivity());
    final CharSequence[] items = new CharSequence[3];

    items[0] = "Voy a asistir";
    items[1] = "No voy a asistir";
    items[2] = "Aún no lo sé";

    builder.setTitle("Asistencia")
            .setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    if (which == 0) {
                        asistenciaD = String.valueOf(1);
                        guardarMeta();
                        dialog.dismiss();
                        Objects.requireNonNull(getActivity()).getSupportFragmentManager().beginTransaction().replace(R.id.container, new Main_Fragment_Asistencia(), "MainFragment")
                                .commit();


                    }if (which == 1) {
                        asistenciaD = String.valueOf(2);
                        guardarMeta();
                        dialog.dismiss();

                        Objects.requireNonNull(getActivity()).getSupportFragmentManager().beginTransaction().replace(R.id.container, new Main_Fragment_Asistencia(), "MainFragment")
                                .commit();


                    }if (which == 2) {
                        asistenciaD = String.valueOf(0);
                        guardarMeta();
                        dialog.dismiss();

                        Objects.requireNonNull(getActivity()).getSupportFragmentManager().beginTransaction().replace(R.id.container, new Main_Fragment_Asistencia(), "MainFragment")
                                .commit();

                    }

                }
            });

    return builder.create();
   }
}

Большое спасибо за ответ

...