在android中单击警告对话框中的正向按钮后关闭活动

use*_*503 5 android

我有一个名为"A"的活动,它显示项目列表.点击更新按钮,它会显示自定义对话框(活动显示在后面),并显示所选项目列表.单击自定义对话框中的订单按钮.

  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();
    }
});
Run Code Online (Sandbox Code Playgroud)

如何在取消alertDialog()后添加finish()

Phi*_*lio 13

你需要这样的东西:

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

只需在onClick中添加finish()即可.

  • 这给了我一个泄露的窗口.虽然没有崩溃.在调用完成之前,需要首先关闭对话框. (3认同)
  • 你可以在 `finish()` 之前调用 `dialog.dismiss()`。我很少使用对话框,并且不记得泄露窗口的问题。 (2认同)

wna*_*fee 5

请参见下面的代码(用MyActivity此代码所在的活动的名称代替):

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

添加this非常重要!