Tôi đã cập nhật ứng dụng của mình để sử dụng thư viện hỗ trợ mới nhất (phiên bản 23.0.0), tôi phát hiện ra rằng họ không dùng chức năng onAttach () của lớp Fragment.
Thay vì:
onAttach (Activity activity)
Tuyết rơi:
onAttach (Context context)
Vì ứng dụng của tôi sử dụng hoạt động được thông qua trước khi phản đối, một giải pháp khả thi tôi nghĩ là:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Đó sẽ là cách chính xác để làm điều đó?
CẬP NHẬT:
Nếu tôi chạy một thiết bị có API thấp hơn 23, onAttach () mới thậm chí sẽ không được gọi. Tôi hy vọng rằng đây không phải là những gì họ dự định làm!
CẬP NHẬT 2:
Vấn đề đã được giải quyết với các bản cập nhật mới nhất cho SDK.
Tôi đã thử nghiệm trên thiết bị API 22 của mình và onAttach (Ngữ cảnh) đang được gọi.
Nhấp vào đây để theo dõi báo cáo lỗi tôi đã mở vài tuần trước và câu trả lời từ những người ở Google.
Context
? Bạn không cần một Activity
thứ để đính kèm và hiển thị một đoạn dù sao? Làm thế nào khác bạn sẽ sử dụng Context
tham số?