2013-04-16 101 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