0

在我的主要活动中,我有一个警报对话框,单击该对话框会创建一个新意图。单击警报对话框并打开新活动时,即使我已包含 dialog.cancel(); 也无法关闭警报对话框;在我的主要活动代码中。

对话框构建器(主要活动)

final Builder alertDialogBuilder = new Builder(this);
      alertDialogBuilder.setTitle("Navigation");
      alertDialogBuilder.setMessage("Go to the new activity.");
      alertDialogBuilder.setNeutralButton("Okay", new OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
           Log.d(TAG, "$$ onClick");
              dialog.cancel();
              Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class);
              startActivity(newactivity);
          }
      });
      alertDialogBuilder.show();

单击“确定”按钮后,对话框关闭,但是当加载新活动时,对话框重新出现。新活动扩展了在其中创建对话框的活动(主活动)。

有没有办法可以从新的扩展活动中关闭警报对话框?

4

1 回答 1

0

试试这种方式:

alertDialogBuilder.setPositiveButton("Okay", new OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
       Log.d(TAG, "$$ onClick");

          Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class);
          startActivity(newactivity);
          dialog.cancel();
      }
  });
  alertDialogBuilder.show();

祝你好运。

于 2013-04-16T14:39:59.747 回答