2012-07-20 30 views

Trả lời

9

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ị

2

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?

Các vấn đề liên quan