Giả sử tôi muốn thay thế đoạn hiện tại trong một số chế độ xem vùng chứa bằng một chế độ xem vùng chứa khác. Sử dụng thay thế có tốt hơn không ...Android Fragments: Khi nào nên sử dụng ẩn/hiện hoặc thêm/xóa/thay thế?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, null);
ft.commit();
... hoặc sau đây, có hiển thị và ẩn không?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.hide(oldFragment);
ft.show(newFragment);
ft.commit();
Một cách để làm điều này hiệu quả hơn? Không thể tìm thấy nhiều thông tin về thời điểm sử dụng các phương pháp này hoặc cách chúng ảnh hưởng đến vòng đời của các đoạn liên quan. Cảm ơn!
Đối với nhu cầu của chúng tôi, việc khởi tạo phân đoạn là khá tốn kém, vì vậy chúng tôi sẽ có thể đi với 'hide()' và 'show()' để lưu trên đó! Cảm ơn vì điều này! –
Xin chào, khi bạn nói tách ra khỏi cửa sổ, bạn có nghĩa là callback onDetach() sẽ được gọi? Tôi đã thử nghiệm, có vẻ như – GingerJim
có lẽ ông có nghĩa là "tách", một mảnh cũng có thể được tách ra/gắn lại (bổ sung thêm/xóa, hiển thị/ẩn) – comeGetSome