Đây là câu hỏi thiết kế, chứ không phải là câu hỏi kỹ thuật.Android: cách nhảy đúng giữa các đoạn
Trường hợp chung: Tôi muốn có sự kiện giao diện người dùng trong Phân đoạn để thực hiện thay đổi trong toàn bộ hoạt động.
Trường hợp cụ thể: Tôi có hai đoạn, được lưu trữ trong cùng một hoạt động. Khi người dùng nhấp vào một nút trong một trong những đoạn đó, tôi muốn nó được thay thế bằng phần còn lại.
I không muốn, tuy nhiên, Phân đoạn của tôi chạm vào hoạt động của tôi. Tôi có thể muốn thay đổi hành vi sau này (có thể, trong một màn hình lớn hơn, hiển thị cả hai mảnh thay vì thay thế đầu tiên), và tôi không muốn mã Fragment của tôi có logic đó.
Điều tôi đã làm là triển khai lớp Listener
trong các đoạn của tôi, báo cáo sự kiện quay lại Activity
. Bằng cách này, nếu tôi muốn sử dụng một lớp học Activity
khác với hành vi hiển thị khác nhau, tôi chỉ có thể thay đổi người nghe và để mã Fragment
bị ảnh hưởng.
Đây có phải là cách hay để thực hiện không? Có một thực hành tốt tiêu chuẩn, hoặc một mẫu thiết kế tốt hơn?
Tôi đang gặp phải sự cố tương tự. Tôi đã có một FragmentActivity quản lý thông qua listhost 4 tabhost và mọi ListFragment có thể, dựa trên tương tác người dùng, khởi chạy các mảnh khác (Tất cả các mảnh chia sẻ cùng một bố trí nơi nội dung của chúng được hiển thị). Mô hình gọi lại có hợp lệ không? cảm ơn – Blackbelt
Có, mẫu Gọi lại sẽ hoàn hảo cho việc này. Cho phép Hoạt động khởi chạy bằng cách lắng nghe tất cả các đoạn – Spidy