Bắt đầu từ Android 4.2, Android hỗ trợ nested Fragments. Tài liệu không đưa ra nhiều lời giải thích liên quan đến vòng đời Fragment
vòng đời nhưng từ kinh nghiệm, nó xuất hiện vòng đời của chúng thực sự tương tự như "thường lệ" Fragments
.Nhận tham chiếu đến một đoạn con sau khi Phân đoạn gốc đã được tạo lại
Có vẻ như có một điểm khác biệt lớn: con Fragments
không được khôi phục khi phương thức cha mẹ Fragment
onCreate
được gọi. Kết quả là, có vẻ như không thể lưu/khôi phục lại một tham chiếu đến một đặc biệt Fragment
:
- Sử dụng
getChildFragmentManager.findFragmentByTag(String)
luôn trảnull
trong mẹFragment
onCreate(Bundle)
vìmActive
lànull
. - Sử dụng
putFragment
/getFragment
kết quả trong mộtNullPointerException
vìgetFragment
tìm kích thước của một số trốngmActive
ArrayList
.
Vì vậy, câu hỏi của tôi khá đơn giản. Có cách nào đúng để truy xuất tham chiếu đến một đứa trẻ Fragment
trong phương thức cha mẹ Fragment
onCreate
không?
'getChildFragmentManager(). GetFragments()' có tham chiếu đến đoạn con không? –
Tôi chỉ làm việc với sự hỗ trợ của các đoạn lồng nhau, nhưng những gì tôi có thể nói là các phần lồng nhau được tạo lại ở đó và cho các tình huống động bạn làm theo "kiểm tra nếu phân mảnh được gắn thẻ trong trình quản lý phân đoạn con, nếu không tạo ra mảnh mới" chu kỳ. Điều này làm việc khá tốt cho tôi khi tôi sử dụng các mảnh con như "công nhân" chẳng hạn. –