trong khi tìm hiểu các mảnh Android trên developer.android.com nó được chỉ định rằng giao tiếp trực tiếp giữa hai đoạn không được khuyến khích. Tôi muốn biết hậu quả là gì và các trường hợp liên lạc giữa hai mảnh vỡ sẽ thất bại?Tại sao không nên sử dụng thông tin liên lạc trực tiếp giữa các đoạn?
Trả lời
Vâng, với Fragments bạn không phải lúc nào cũng chắc chắn rằng chúng sẽ còn sống và được đính kèm tại thời điểm giao tiếp hay không. Liệu các Phân đoạn có được đính kèm và có sẵn hay không cũng có thể phụ thuộc vào bố cục hoặc kích thước của thiết bị. Nếu bạn hoàn toàn chắc chắn rằng các mảnh vỡ của bạn sẽ được gắn liền với hoạt động của bạn và có sẵn cùng một lúc, thì tôi cho rằng bạn có thể giao tiếp trực tiếp.
Có nói rằng, Fragments có nghĩa là hợp lý, đơn vị độc lập. Từ tài liệu:
You can think of a fragment as a modular section of an activity
Kiểu phá vỡ mô hình nếu các mảnh ảnh hưởng trực tiếp đến nhau.
Tại sao không định nghĩa giao diện trong Hoạt động của bạn và nhận Phân đoạn A để gọi một phương thức trong Hoạt động? Sau đó, hoạt động của bạn có thể kiểm tra xem Fragment B có sẵn và sau đó có thể gọi hàm thích hợp trong Fragment B.
Here là các tài liệu đề nghị
Một Fragment chỉ là một thành phần giao diện người dùng mà không nhiều hơn một chút so với vẽ bản thân. Trong phạm vi của câu hỏi này, nó không khác với một View.
Vì vậy, một câu hỏi rất có thể so sánh sẽ là: tại sao hai Chế độ xem không thể giao tiếp trực tiếp với nhau?
- 1. LSL thông tin liên lạc
- 2. Sửa đổi thông tin liên lạc
- 3. Tại sao nên sử dụng các khối tĩnh để khởi tạo trực tiếp các biến mẫu?
- 4. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 5. Java EE: Tại sao sử dụng JTA trực tiếp?
- 6. Android API cho liên lạc giữa các thiết bị
- 7. Android - liên lạc giữa hai thiết bị
- 8. Thông tin liên lạc giữa các nhà sản xuất-người tiêu dùng
- 9. Phát trực tiếp video trực tiếp giữa Máy chủ và ứng dụng khách - Sử dụng Java
- 10. Chuyển thông tin liên lạc tới UIScrollView dưới một UIView
- 11. C# liên lạc giữa các luồng
- 12. Tại sao nên sử dụng window.location trong siêu liên kết?
- 13. Thông tin liên lạc chỉ thị trong AngularJS?
- 14. liên lạc giữa các quy trình trong python
- 15. liên lạc giữa các servlet từ xa
- 16. lấy thông tin liên lạc từ bộ chọn số liên lạc Android
- 17. C# - WCF - liên lạc giữa các quá trình
- 18. điện toán đám mây đúc thông tin liên lạc trong ứng dụng
- 19. liên lạc giữa các chương trình python
- 20. Sử dụng dễ bay hơi để liên lạc một chiều giữa các chủ đề trong .NET
- 21. Cách liên lạc giữa các Dịch vụ Windows
- 22. Khi nào tôi nên sử dụng các đoạn trong ứng dụng Android? Tại sao sử dụng các mảnh?
- 23. Liên lạc giữa các bộ điều khiển trong MVC/MVP
- 24. Sử dụng nguồn thư Gmail, tạo liên kết trực tiếp
- 25. cách để cải thiện thông tin liên lạc giữa các thành viên trên một nhóm phần mềm
- 26. Các chủ đề không liên lạc
- 27. Tại sao không thiết lập giá trị trực tiếp
- 28. Tại sao tôi không nên sử dụng Tự động?
- 29. Không thể gọi trực tiếp supertype constructor - tại sao không?
- 30. liên lạc giữa tab trình duyệt