Tôi đang cố gắng tạo một dự án android có chứa mã được chia sẻ sẽ được người khác sử dụng. Trong dự án này, tôi chỉ có POJO và không có lớp học cụ thể cho android.onActivityResult bên ngoài phạm vi hoạt động
Một số chức năng yêu cầu gọi một số hoạt động và phụ thuộc vào kết quả. Các lớp POJO của tôi được tham chiếu đến hoạt động gọi điện khi được sử dụng, nhưng điều đó xảy ra vào thời gian chạy và tôi không có quyền kiểm soát việc triển khai các hoạt động đó.
Vấn đề của tôi là với các tài liệu tham khảo của các hoạt động gọi điện thoại tôi có thể startActivityForResult nhưng tôi không có cách nào thêm onActivityResult, mà có thể tồn tại trong hoạt động gọi điện thoại nhưng không nhận thức được requestCode tôi đã sử dụng.
Câu hỏi của tôi sau đó là làm cách nào để biết, từ bên trong một đối tượng java thông thường khi hoạt động trở lại? vì tôi hiểu rằng tôi chỉ có thể triển khai onActivityResult trên các lớp Hoạt động.
cảm ơn!
Vâng, tôi có một số hạn chế khó chịu tôi cần phải đối phó với .. những gì bao giờ sử dụng POJO của tôi giống như một hộp đen đối với tôi , tất cả tôi biết rằng nó gọi các phương thức trên POJO của tôi và ngược lại mong đợi một kết quả. Đối với các hoạt động tôi muốn gọi từ bên trong POJO, đó là những hoạt động hiện có trong thiết bị Android, cũng nằm ngoài tầm kiểm soát của tôi .. Tôi chỉ cần gọi cho họ (hãy liên hệ với họ) và nhận kết quả . cảm ơn. –
@Nitzan Tomer: "Tôi có một số khó khăn khó khăn mà tôi cần phải giải quyết" - những ràng buộc đó sẽ cần phải được dỡ bỏ. Bạn không thể sử dụng 'startActivityForResult()' ngoại trừ một số hoạt động của bạn, nơi bạn thực hiện 'onActivityResult()'. – CommonsWare