Java 指定的子级已具有父级。必须对子对象&x27;调用removeView();她先是父母。安卓利德

Java 指定的子级已具有父级。必须对子对象&x27;调用removeView();她先是父母。安卓利德,java,android,androidx,Java,Android,Androidx,我创建了一个对话框,我第一次按下它,它正确地显示了我的对话框,但当我用手机的“后退”按钮关闭它并再次按下时,对话框不会出现,应用程序崩溃。为什么我的代码不起作用? 我得到了标题中提到的错误 这是我的代码: final AlertDialog.Builder raspunsgresit = new AlertDialog.Builder(Intrebarea341.this); LayoutInflater factory = LayoutInflater.from(Intrebar

我创建了一个对话框,我第一次按下它,它正确地显示了我的对话框,但当我用手机的“后退”按钮关闭它并再次按下时,对话框不会出现,应用程序崩溃。为什么我的代码不起作用? 我得到了标题中提到的错误

这是我的代码:

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


        }
    });
}

您可以共享您的活动代码吗?请尝试使用raspunsgresit.disclose();完成前();它是dlg.discouse();但是不行,有人能帮我吗?