У указанного ребенка уже есть родитель. Сначала вы должны вызвать removeView () у родителя ребенка. Androidx - PullRequest
0 голосов
/ 04 февраля 2020

Я создал диалоговое окно, и я нажимаю его в первый раз, когда оно правильно показывает мое диалоговое окно, но когда я закрываю его с помощью кнопки возврата на телефоне и нажимаю его снова, диалоговое окно не появляется, и приложение создает sh. Почему мой код не работает? Я получил ошибку, упомянутую в названии.

Вот мой код:

   final AlertDialog.Builder raspunsgresit = new AlertDialog.Builder(Intrebarea341.this);
    LayoutInflater factory = LayoutInflater.from(Intrebarea341.this);
    final View view = factory.inflate(R.layout.raspuns341, null);
    raspunsgresit.setView(view);
    raspunsgresit.setPositiveButton("", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dlg, int sumthin) {
            finish();
        }
    });

И там я показываю его:

   btnIncrement.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            //RASPUNS CORECT
            if (!i1.isChecked() && i2.isChecked() && !i3.isChecked()) {
                raspunscorect.show();
            } else if (i1.isChecked() && i2.isChecked()) {
                raspunsgresit.show();
            } else if (i1.isChecked() && i3.isChecked()) {
                raspunsgresit.show();
            } else if (i2.isChecked() && i3.isChecked()) {
                raspunsgresit.show();
            } else if (i1.isChecked() && i2.isChecked() && i3.isChecked()) {
                raspunsgresit.show();
            } else if (i1.isChecked()) {
                raspunsgresit.show();
            } else if (i2.isChecked()) {
                raspunsgresit.show();
            } else if (i3.isChecked()) {
                raspunsgresit.show();
            }


        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...