tôi đã không kiểm tra mã này, nhưng nó cũng làm việc:
AlertDialog dialog = ...
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
Ngoài ra, nếu bạn không muốn giữ một tham chiếu đến hộp thoại nhưng kiểm soát thiết lập của nó, bạn có thể trích xuất mã nhấp chuột trên vào một phương thức khác:
AlertDialog.Builder builder = ...
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
onPositiveButtonClicked();
}
});
và thực hiện onPositiveButtonClicked()
trong Hoạt động của bạn. Thay vì lập trình nhấp vào nút OK, bạn có thể gọi onPositiveButtonClicked()
và dismissDialog(id)
. Nếu bạn cần xử lý nhiều hộp thoại, hãy có onPositiveButtonClicked
tham số id
.
Nguồn
2013-05-07 02:59:39
Bạn đang sử dụng trình tạo để thiết lập hộp thoại của mình phải không? – TronicZomB
@TronicZomB: Có, tôi đang sử dụng 'Builder' và tôi ghi đè' onCreateDialog' trong 'Hoạt động' để thiết lập hộp thoại của tôi. – Arci
Ok, bakriOnFire có một ví dụ khá tốt về những gì tôi thực sự sẽ đăng ngay trước khi tôi nhận thấy câu trả lời của anh ấy. Đó là khá nhiều những gì bạn sẽ muốn mô hình mã của bạn như thế nào. – TronicZomB