Sau đây là những điểm quan trọng về phân đoạn -Một mảnh có bố cục riêng và hành vi riêng của nó với các cuộc gọi lại vòng đời của chính nó.
Bạn có thể thêm hoặc xóa các đoạn trong một hoạt động trong khi hoạt động đang chạy.
Bạn có thể kết hợp nhiều đoạn trong một hoạt động để xây dựng giao diện người dùng nhiều cửa sổ.
Một đoạn có thể được sử dụng trong nhiều hoạt động.
Chu kỳ sống của mảnh vỡ liên quan chặt chẽ đến vòng đời của hoạt động chủ của nó, có nghĩa là khi hoạt động bị tạm dừng, tất cả các mảnh có sẵn trong hoạt động cũng sẽ bị dừng lại.Một đoạn có thể thực hiện một hành vi không có thành phần giao diện người dùng trong học lập trình android.
Các mảnh vỡ đã được thêm vào API Android trong phiên bản Honeycomb của Android có API phiên bản 11.
Bạn tạo các mảnh bằng cách mở rộng lớp Fragment và Bạn có thể chèn một đoạn vào bố cục hoạt động của bạn bằng cách khai báo đoạn trong tệp bố cục của hoạt động, như một phần tử <fragment> .
Trước khi giới thiệu đoạn, chúng tôi đã có một giới hạn bởi vì chúng tôi có thể chỉ hiển thị một hoạt động duy nhất trên màn hình tại một thời điểm nhất định. Vì vậy, chúng tôi không thể chia màn hình thiết bị và kiểm soát các phần khác nhau một cách riêng biệt.
Nhưng với sự ra đời của mảnh vỡ, chúng tôi đã linh hoạt hơn và loại bỏ giới hạn của việc có một hoạt động đơn lẻ trên màn hình tại một thời điểm. Bây giờ chúng ta có thể có một hoạt động duy nhất nhưng mỗi hoạt động có thể bao gồm nhiều mảnh sẽ có bố cục, sự kiện và vòng đời hoàn chỉnh của riêng chúng.
Sau đây là một ví dụ điển hình về cách hai mô-đun giao diện người dùng được xác định bởi các đoạn có thể được kết hợp thành một hoạt động cho thiết kế máy tính bảng, nhưng được tách riêng cho thiết kế thiết bị cầm tay.
![]() |
| ảnh minh họa |
Ứng dụng có thể nhúng hai đoạn trong Hoạt động A, khi chạy trên một thiết bị có kích thước máy tính bảng. Tuy nhiên, trên màn hình có kích thước thiết bị cầm tay, không có đủ chỗ cho cả hai đoạn, vì vậy Hoạt động A chỉ bao gồm đoạn cho danh sách bài viết và khi người dùng chọn một bài viết, nó bắt đầu Hoạt động B, bao gồm đoạn thứ hai cần đọc bài viết.
Chu kỳ sống mảnh vỡ
Các đoạn Android có vòng đời của riêng chúng rất giống với hoạt động trên Android. Phần này tóm tắt các giai đoạn khác nhau của vòng đời của nó.![]() |
| ảnh minh họa |
VÒNG ĐỜI FRAGMENT
Dưới đây là danh sách các phương thức mà bạn có thể ghi đè trong lớp phân đoạn của mình -onAttach () Cá thể mảnh được liên kết với một thể hiện hoạt động. Đoạn và hoạt động không được khởi tạo đầy đủ. Thông thường bạn nhận được trong phương pháp này một tham chiếu đến các hoạt động trong đó sử dụng các mảnh cho công việc khởi tạo thêm.
onCreate () Hệ thống gọi phương thức này khi tạo đoạn. Bạn nên khởi tạo các thành phần thiết yếu của đoạn mà bạn muốn giữ lại khi đoạn bị tạm dừng hoặc dừng lại, sau đó tiếp tục lại.
onCreateView () Hệ thống gọi lại lần gọi này khi đến lúc phân mảnh để vẽ giao diện người dùng của nó lần đầu tiên. Để vẽ một giao diện người dùng cho đoạn của bạn, bạn phải trả lại thành phần Chế độ xem từ phương thức này, là gốc của bố cục của phân đoạn của bạn. Bạn có thể trả về null nếu đoạn không cung cấp giao diện người dùng.
onActivityCreated () Hàm onActivityCreated () được gọi sau phương thức onCreateView () khi hoạt động của máy chủ được tạo ra. Hoạt động và thể hiện phân đoạn đã được tạo cũng như phân cấp khung nhìn của hoạt động. Tại thời điểm này, khung nhìn có thể được truy cập bằng phương thức findViewById (). thí dụ. Trong phương thức này bạn có thể khởi tạo các đối tượng yêu cầu một đối tượng Context
onStart () Phương thức onStart () được gọi khi đoạn được hiển thị.
onResume () Fragment được kích hoạt.
onPause () Hệ thống gọi phương thức này là dấu hiệu đầu tiên cho biết người dùng rời khỏi đoạn. Đây thường là nơi bạn nên cam kết bất kỳ thay đổi nào cần được duy trì lâu hơn phiên người dùng hiện tại.
onStop () Fragment sẽ được dừng lại bằng cách gọi onStop ()
onDestroyView () Phân mảnh sẽ hủy sau khi gọi phương thức này
onDestroy () onDestroy () được gọi để làm sạch cuối cùng trạng thái của mảnh vỡ nhưng không được bảo đảm để được gọi bởi nền tảng Android.
Làm thế nào để sử dụng Fragments
Điều này liên quan đến số bước đơn giản để tạo Phân đoạn.Trước tiên, hãy quyết định có bao nhiêu đoạn bạn muốn sử dụng trong một hoạt động. Ví dụ, chúng ta muốn sử dụng hai mảnh để xử lý các chế độ ngang và dọc của thiết bị.
Tiếp theo dựa trên số đoạn, tạo các lớp sẽ mở rộng lớp Fragment . Lớp Fragment có các chức năng gọi lại được đề cập ở trên. Bạn có thể ghi đè lên bất kỳ chức năng nào dựa trên yêu cầu của bạn.
Tương ứng với từng phân đoạn, bạn sẽ cần phải tạo các tệp bố trí trong tệp XML. Những tệp này sẽ có bố cục cho các đoạn được xác định.
Cuối cùng sửa đổi tập tin hoạt động để xác định logic thực tế của việc thay thế các mảnh dựa trên yêu cầu của bạn.
Các loại mảnh vỡ
Về cơ bản các mảnh vỡ được chia thành ba giai đoạn như hình dưới đây.
Các mảng khung đơn - Các mảng khung đơn được sử dụng cho các thiết bị cầm tay như điện thoại di động, ở đây chúng tôi chỉ có thể hiển thị một đoạn như một khung nhìn.
Liệt kê các mảnh - các đoạn có chế độ xem danh sách đặc biệt được gọi là phân đoạn danh sách
Giao dịch phân đoạn - Sử dụng với giao dịch phân đoạn. chúng ta có thể di chuyển một mảnh sang mảnh khác.
Các mảng khung đơn - Các mảng khung đơn được sử dụng cho các thiết bị cầm tay như điện thoại di động, ở đây chúng tôi chỉ có thể hiển thị một đoạn như một khung nhìn.
Liệt kê các mảnh - các đoạn có chế độ xem danh sách đặc biệt được gọi là phân đoạn danh sách
Giao dịch phân đoạn - Sử dụng với giao dịch phân đoạn. chúng ta có thể di chuyển một mảnh sang mảnh khác.




