2011-03-22 80 views
4

中點擊提示對話框中的肯定按鈕後關閉活動我有一個名爲「A」的活動,它顯示了項目列表。點擊更新按鈕後,它會顯示自定義對話框(活動顯示在後面)選定項目。單擊自定義對話框內的「訂購」按鈕時。在android

  1. 自定義對話框消失。
  2. 進度對話框顯示(由於訂單的工作是怎麼回事)
  3. 然後進度對話框關閉的順序工作完成後
  4. 我會顯示警告對話框說「訂單已確認」
  5. 當我點擊在警告對話框肯定按鈕我想關閉其活性在後面(即活性A)。想移動到主屏幕
  6. 我如何可以調用完成代碼alertdialog正面按鈕內Onclicklistener()

親切幫助我解決這個問題。

noData.setPositiveButton("Ok", new DialogInterface.OnClickListener(){ 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     dialog.cancel(); 
    } 
}); 

我怎樣才能取消alertDialog()

回答

12

你需要這樣的:)在裏面的onClick

noData.setPositiveButton("Ok", 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      // Finish activity 
      finish(); 
     } 
    }); 

只是增加光潔度(應該做的伎倆。

+0

我認爲你的建議不會幫助我關閉當前正在運行的活動。首先,我將關閉alertdialog,並且我想關閉當前在後面的活動 – user637503 2011-03-22 08:14:29

+0

這是完成的任務,不需要甚至關閉對話框。將在活動停止時完成。 – Philio 2011-03-22 08:53:09

+0

如果您的'onClickListener'是您的活動A的內部類,那麼這是一個很好的建議。'AlertDialog'將會關閉,而不會使用任何其他代碼。 – ernazm 2011-03-22 08:54:35

4

請參見下面的代碼(用這個代碼是住在你的活動名稱替換MyActivity):

noData.setPositiveButton("Ok", new DialogInterface.OnClickListener(){ 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     MyActivity.this.finish(); 
} 
}); 

添加this是非常重要的!

+0

我應該需要調用dialog.dismiss或不完成活動時從警報對話框中的正面按鈕 – skyshine 2017-08-10 08:13:42