Trong hoạt động của tôi, tôi muốn hiển thị hộp thoại thông tin đơn giản, công cụ như:Hiển thị hộp thoại thông điệp đơn giản
new AlertDialog.Builder(context).setMessage(message).show();
nếu tôi làm điều đó, hộp thoại sẽ bị rò rỉ khi tôi xoay rằng điện thoại (chưa kể nó cũng sẽ biến mất, vì vậy người dùng có thể bỏ lỡ nó). Tôi có thể sử dụng các hộp thoại được quản lý, nhưng tôi không chắc cách bạn sử dụng nó một cách hợp lý cho các loại tin nhắn ngắn này? Có vẻ như bạn phải làm điều này:
showDialog(SOME_DLG_ID);
...
@Override
onCreateDialog(int id) {
if (id == SOME_DLG_ID) {
new AlertDialog.Builder(context).setMessage(message).show();
}
}
không có cách nào để chuyển nội dung thư sẽ vào onCreateDialog vì phương pháp ghi đè của nó. Tôi ghét phải tạo một biến thành viên của hoạt động gốc mà chỉ lưu trữ bất kỳ thông điệp hiện tại nào. Làm thế nào để tất cả các bạn làm điều đó?
Cảm ơn
Tôi tin rằng bạn đang mắc kẹt với tùy chọn biến thành viên ... xin lỗi. – rui
yeah trông như vậy, thật đáng tiếc! Cảm ơn – Mark
Yup! Đó là một sự xấu hổ cho nhà phát triển. Chúng ta cần phải viết mã trong một mẫu kỳ lạ như vậy chỉ để hiển thị hộp thoại. –