Các phương pháp hay nhất cho tương tác phân đoạn mảnh vỡ (được mô tả here và here) buộc Activity
thực hiện trình lắng nghe được xác định bởi đoạn con. Sau đó, Activity
sẽ quản lý liên lạc giữa các đoạn.Các tương tác phân đoạn từng mảnh của Android
Từ sự hiểu biết của tôi, điều này là để giữ cho các mảnh được ghép lỏng lẻo với nhau. Tuy nhiên,
Đây cũng là trường hợp cho các đoạn lồng nhau? Tôi có thể tưởng tượng rằng nó có thể có ý nghĩa đối với một đoạn lồng nhau để báo cáo trực tiếp cho phân đoạn gốc của nó thay vì Hoạt động.
Nếu một đoạn lồng nhau có phần cha của nó thực hiện trình lắng nghe của nó, làm thế nào một (hoặc một) nên yêu cầu đoạn cha để làm điều này. Nói cách khác, là một tương tự như mô hình như sau nhưng đối với
Fragments
:@Override public void onAttach(Activity activity) { super.onAttach(activity); try { mCallback = (OnHeadlineSelectedListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnHeadlineSelectedListener"); } }
tuy nhiên, cách được mô tả trong liên kết google được đăng trong câu hỏi khuyến khích/thực thi nó thành 'Hoạt động' bằng cách gắn trình nghe bằng cách sử dụng' onAttach() 'của đoạn và ném lỗi nếu không. – bcorso
Tài liệu khuyến khích đoạn không nên giao tiếp trực tiếp với một đoạn khác. Không phải là một Hoạt động. – CChi
Có lý do cụ thể nào mà Google đề xuất đưa ra một 'Ngoại lệ' nếu người nghe không được thực hiện bởi 'Hoạt động'. Tôi có nên xóa mã đó không? – bcorso