要使用AlertDialog.Builder
取消對話框,您需要首先創建一個AlertDialog
實例,然后使用setOnCancelListener()
方法為其設置一個取消監聽器。當用戶點擊對話框的“取消”按鈕時,監聽器會觸發一個回調方法。在這個方法中,您可以執行取消對話框所需的操作。
以下是一個簡單的示例:
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
}
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("取消對話框");
builder.setMessage("您確定要取消嗎?");
// 設置取消監聽器
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// 在這里執行取消對話框所需的操作
cancelDialog();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
private void cancelDialog() {
// 在這里執行取消對話框所需的操作,例如關閉對話框、釋放資源等
// ...
}
}
在這個示例中,當用戶點擊“取消”按鈕時,onCancel()
方法會被觸發,然后調用cancelDialog()
方法執行相應的操作。您可以根據實際需求修改這個方法中的代碼。