0

我google了很多,没有找到解决方案。我正在使用带有电子邮件的警报对话框EditText和两个按钮提交和取消,并根据我需要显示不同警报的条件。但我得到强制关闭错误并logcat显示:

        05-16 13:16:48.281: E/AndroidRuntime(13572): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
05-16 13:16:48.281: E/AndroidRuntime(13572):    at android.view.ViewGroup.addViewInner(ViewGroup.java:1976)
05-16 13:16:48.281: E/AndroidRuntime(13572):    at android.view.ViewGroup.addView(ViewGroup.java:1871)
05-16 13:16:48.281: E/AndroidRuntime(13572):    at android.view.ViewGroup.addView(ViewGroup.java:1851)

以下是在警报对话框中显示警报对话框的代码:

forgotPasswordMailAlert() 是:

private void forgotPasswordMailAlert(String AlertText)
    {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setMessage(AlertText)
       .setCancelable(true)
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
            dialog.dismiss();
           }
       });
    AlertDialog alert = builder.create();
    alert.show();
    }

我也在 Stackoverflow 中进行了很多搜索。你能帮我在需要更改代码的地方吗?请帮助我如何解决这个问题。

4

1 回答 1

0

使用 alert.dismiss(); 而不是 dialog.dismiss();

于 2015-07-14T07:55:56.797 回答