2014-06-28 14 views

Trả lời

15

Sự khác biệt quan trọng là:

replace loại bỏ các mảnh hiện có và bổ sung thêm một đoạn mới ..

nhưng add giữ lại các đoạn hiện có và thêm đoạn mới có nghĩa là đoạn hiện có sẽ hoạt động và chúng sẽ không ở trạng thái 'tạm dừng' do đó khi nút quay lại được nhấn onCreateView() không được gọi cho e đoạn hiện có (đoạn đã có trước khi thêm đoạn mới).

Để biết thêm thông tin chỉ cần truy cập this conversation.

2
fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag) 

Mô tả - Nó thay thế một đoạn hiện đã được thêm vào một container. Về cơ bản, điều này giống như gọi số remove(Fragment) cho tất cả các đoạn được thêm hiện tại đã được thêm vào cùng một containerViewId và sau đó add(int, Fragment, String) với cùng các đối số được đưa ra tại đây.

fragmentTransaction.add(int containerViewId, Fragment fragment, String tag) 

Mô tả - Nó thêm một mảnh sang trạng thái hoạt động. Đoạn này có thể tùy chọn cũng có dạng xem của nó (nếu Fragment.onCreateView trả về non-null) vào khung nhìn vùng chứa của hoạt động.

Vui lòng truy cập bên dưới liên kết phát triển Android chính thức để biết thêm chi tiết về các mảnh vỡ ... http://developer.android.com/guide/components/fragments.html

Các vấn đề liên quan