Làm thế nào để thay thế và thêm các phương thức hoạt động khác nhau, và có bất kỳ kịch bản thực tế nào mà chúng ta cần những phương pháp này cho các mục đích cụ thể.Sự khác biệt cơ bản giữa phương thức add() và replace() của Fragment
Trả lời
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.
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
- 1. Sự khác biệt giữa Fragment Và FragmentActivity
- 2. Sự khác biệt giữa add và addu
- 3. sự khác biệt cơ bản giữa elseif và khác nếu
- 4. Sự khác biệt giữa git remote add và git clone
- 5. Sự khác biệt giữa Thuật toán và Phương thức
- 6. Sự khác biệt giữa $ .add và $ .append JQuery
- 7. Sự khác biệt giữa. và * trong "git add"?
- 8. DockerFile: Sự khác biệt giữa ADD và COPY
- 9. Sự khác biệt giữa RequestParams add() và put() trong AndroidAsyncHttp
- 10. Sự khác biệt giữa hoạt động ActionBarActivity và Fragment
- 11. Sự khác biệt giữa "__method__" và "phương thức"
- 12. Sự khác biệt giữa việc sử dụng add() addToBackStack(), add(). Detach() và thay thế(). AddToBackStack() trong một FragmentTransaction?
- 13. Sự khác biệt giữa git add * và git add., Nếu có?
- 14. Bất kỳ sự khác biệt nào giữa git add. và git add --all?
- 15. Sự khác biệt giữa phương thức hiển thị và phương thức hiển thị
- 16. Sự khác nhau giữa .replace và -replace trong powershell là gì?
- 17. Sự khác biệt giữa CHOICE_MODE_MULTIPLE và CHOICE_MODE_MULTIPLE_MODAL?
- 18. Sự khác biệt giữa phương thức onCreateView và onBindView của Sở thích
- 19. sự khác nhau giữa phương thức chuỗi và phương thức str trong Python là gì?
- 20. Sự khác biệt giữa $ (...) và `...`
- 21. Sự khác biệt cơ bản Giữa transclude: true và thay thế: true trong Angular Js
- 22. Sự khác biệt giữa chiều rộng và cơ sở flex
- 23. Sự khác biệt giữa các phương thức sự kiện jquery.simulate.js và jQuery?
- 24. Sự khác biệt giữa Scrum và các phương thức Agile khác?
- 25. Sự khác biệt giữa HTTPS và SSL
- 26. Sự khác biệt giữa sơn() và paintcomponent()?
- 27. Sự khác biệt giữa getString() và getResources.getString()
- 28. Sự khác biệt giữa $ * và $ @
- 29. Sự khác biệt giữa và
- 30. Sự khác biệt giữa bản đồ và bản đồAsync
http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack – Decoy