Mảnh | Android Developers

Fragment thể hiện phần
giao diện người dùng có thể tái sử dụng của ứng dụng. Mỗi mảnh xác định và quản lý bố cục
riêng, có vòng đời riêng và có thể xử lý các sự kiện đầu vào riêng. Các mảnh
không thể tồn tại độc lập mà phải được một hoạt động hoặc mảnh
khác lưu trữ. Hệ phân cấp thành phần hiển thị của mảnh trở thành một phần hoặc đính kèm với
hệ phân cấp thành phần hiển thị của máy chủ lưu trữ.

Mô-đun

Các mảnh cho phép bạn chia giao diện người dùng của hoạt động thành các phần riêng biệt,
từ đó giao diện người dùng được phân chia theo mô-đun và có thể tái sử dụng. Các hoạt động là vị trí lý tưởng
để đặt các phần tử chung xung quanh giao diện người dùng của ứng dụng, chẳng hạn như
một ngăn điều hướng. Ngược lại, các đoạn phù hợp hơn để xác định và
quản lý giao diện người dùng của một màn hình hoặc một phần màn hình.

Hãy xem xét một ứng dụng tương thích với nhiều kích thước màn hình khác nhau. Trên màn hình lớn,
ứng dụng sẽ hiển thị một ngăn điều hướng tĩnh và danh sách theo bố cục lưới. Trên
màn hình nhỏ hơn, ứng dụng sẽ hiển thị thanh điều hướng ở phía dưới cùng và danh sách theo
bố cục tuyến tính. Bạn có thể sẽ khó quản lý tất cả các biến thể này
trong hoạt động. Việc tách riêng các phần tử điều hướng khỏi nội dung có thể làm cho quá trình này
dễ quản lý hơn. Khi đó, hoạt động sẽ chịu trách nhiệm hiển thị
giao diện người dùng điều hướng chính xác, còn mảnh hiển thị danh sách với bố cục
phù hợp.

Hai phiên bản của cùng một màn hình trên nhiều kích thước màn hình.
Hình 1. Hai phiên bản của cùng một màn hình trên nhiều
kích thước màn hình. Ở bên trái, màn hình lớn chứa ngăn điều hướng
do hoạt động kiểm soát và danh sách dạng lưới do mảnh
kiểm soát. Ở bên phải, màn hình nhỏ chứa thanh điều hướng phía dưới cùng
do hoạt động kiểm soát và danh sách tuyến tính
do mảnh kiểm soát.

Việc chia giao diện người dùng thành các mảnh sẽ giúp bạn dễ dàng sửa đổi giao diện
hoạt động của mình trong thời gian chạy. Khi hoạt động của bạn ở
trạng thái vòng đời STARTED trở
lên, bạn có thể thêm, thay thế hoặc loại bỏ các mảnh. Bạn có thể lưu giữ
bản ghi về những thay đổi này trong ngăn xếp lui do hoạt động quản lý, cho phép
đảo ngược các thay đổi.

Bạn có thể sử dụng nhiều phiên bản của cùng một lớp mảnh trong
cùng một hoạt động, trong nhiều hoạt động hoặc thậm chí sử dụng làm phần tử con của
một mảnh khác. Vì vậy, bạn chỉ cần cung cấp cho mảnh
logic cần thiết để quản lý giao diện người dùng của mảnh đó. Bạn nên tránh phụ thuộc vào hoặc
thao tác với một mảnh từ mảnh khác.

Các bước tiếp theo

Để biết thêm tài liệu và tài nguyên liên quan đến mảnh, hãy xem các phần sau.

Bắt đầu

Chủ đề khác

Video