2013-04-16 103 views
0

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

后,我点击“好”按钮,在对话框关闭,但是当新的活动被加载对话框再次出现。新活动扩展了在(主活动)中创建对话的活动。

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

回答

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

好运。

+0

感谢您的建议。我用您提供的内容替换了我的代码,并且发生了同样的问题。我希望对话不要扩展活动。我需要其他字符串来扩展活动,但我需要防止对话框扩展。 – localhost