【问题标题】:Closing alert dialog after onClick from extended activity从扩展活动的 onClick 后关闭警报对话框
【发布时间】:2013-04-16 14:29:55
【问题描述】:

在我的主要活动中,我有一个警报对话框,单击该对话框会创建一个新意图。当单击警报对话框并打开新活动时,即使我已包含 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();

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

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

【问题讨论】:

    标签: java android dialog onclick android-alertdialog


    【解决方案1】:

    试试这个方法:

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

    祝你好运。

    【讨论】:

    • 感谢您的建议。我用您提供的代码替换了我的代码,并且发生了同样的问题。我希望对话框不扩展活动。我需要其他字符串来扩展活动,但我需要阻止对话框扩展。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多