fragment trong android

5 39 0
fragment trong android

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Fragment Android Fragment phần Activity phép thiết kế activity có tính mơ-đun Nó khơng sai nói Fragment loạisub-activity Sau số điểm quan trọng Fragment: − • Fragment có layout riêng nó, có hành vi vòng đời riêng • Chúng ta thêm xóa Fragment Activity Activity chạy • Có thể kết hợp nhiều Fragment Activity để xây dựng giao diện người dùng đa khung • Một Fragment sử dụng nhiều Activitiy • Vòng đời Fragment có quan hệ chặt chẽ với vòng đời Activity dùng nó, nghĩa Activity bị tạm dừng Fragment dừng lại • Fragment thực hành vi mà khơng có thành phần giao diện người dùng • Fragment thêm vào API 11 trở lên Bạn tạo Fragments cách kế thừa lớp Fragment bạn chèn Fragment vào layout thẻ Trước giới thiệu Fragment, có hạn chế thời điểm cho hiển thị Activity hình Vì khơng thể chia hình thiết bị thành nhiều phần kiểm soát thành phần khác cách riêng biệt Nhưng với Fragment hình linh hoạt hơn, xóa bỏ việc có Activity hình thời điểm Bây có Activity Activity chứa nhiều Fragment với đầy đủ layout, event, lifecycle Dưới ví dụ cụ thể sử dụng Fragment Thiết bị máy tính bảng với hình lớn Activity chứa Fragment, thiết bị cầm tay với hình nhỏ có Activities với Activity Fragment http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Ứng dụng nhúng hai Fragment Activity A, chạy thiết bị máy tính bảng có kích cỡ cố định Tuy nhiên, hình cố định thiết bị cầm tay, khơng đủ chỗ cho hai Fragment này, Activity A bao gồm Fragment chứa danh sách article, người dùng chọn article, bắt đầu Activity B chứa Fragment thứ hai để đọc article Vòng đời Fragment Android Fragment Android có vòng đời riêng nó, tương tự Activity Android Sơ đồ sau miêu tả ngắn gọn giai đoạn vòng đời Fragment http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     FRAGMENT LIFECYCLE Dưới danh sách phương thức bạn ghi đè lớp Fragment: − • onAttach()Sự thể (instance) Fragment gắn kết với thể activity Fragment Activity không hoàn toàn khởi tạo Đặc biệt bạn lấy phương thức tham chiếu tới activity mà sử dụng Fragment cho công việc khởi tạo xa • onCreate() Hệ thống gọi phương thức tạo Fragment Bạn nên khởi tạo thành phần Fragment mà bạn muốn trì Fragment bị dừng tạm dừng, sau phục hồi lại • onCreateView() Hệ thống gọi phương cần Fragment để vẽ giao diện UI lần Để vẽ UI cho Fragment bạn, bạn phải trả thành phầnView từ phương thức Đó root layout Bạn trả null Fragment khơng cung cấp giao diện UI • onActivityCreated()Được gọi sau phương thức onCreateView() host activity tạo Sự thể Activity Fragment tạo với cấu trúc view http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     activity Tại điểm này, View truy cập với phương thức findViewById() Ví dụ, phương thức bạn khởi tạo đối tượng mà cần đối tượng Context • onStart()√ • onResume()Fragment hoạt động • onPause() Hệ thống gọi phương thức có dấu hiệu người dùng rời khỏi Fragment • onStop()Fragment bị dừng cách gọi phương thức • onDestroyView()Fragment view hủy sau gọi phương thức • onDestroy()Được gọi để xóa trạng thái Fragment Cách sử dụng Fragment Android Bạn theo bước đơn giản sau để tạo Fragment: • Đầu tiên bạn phải định xem có Fragment bạn muốn sử dụng Activity Ví dụ, muốn hai Fragment để xử lý chế độ Landscape Portrait thiết bị • Tiếp theo dựa vào số Fragment, tạo lớp mà kế thừa từ lớp Fragment Lớp Fragment có hàm callback đề cập Bạn ghi đè hàm tùy theo yêu cầu • Tương ứng với Fragment, bạn cần tạo layout file XML file Các file có layout cho Fragment định nghĩa trước • Sửa đổi activity file để xác định vị trí hợp lý cho Fragment theo yêu cầu Các loại Fragment Android Về bản, Fragment chia thành loại sau: • Single Fragment: − sử dụng cho thiết bị cầm tay mobile, hiển thị Fragment View • List fragment − : có list view đặc biệt http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     • Fragment transaction − Chúng ta di chuyển từ Fragment sang Fragment khác http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   ... hai Fragment này, Activity A bao gồm Fragment chứa danh sách article, người dùng chọn article, bắt đầu Activity B chứa Fragment thứ hai để đọc article Vòng đời Fragment Android Fragment Android. .. xóa trạng thái Fragment Cách sử dụng Fragment Android Bạn theo bước đơn giản sau để tạo Fragment: • Đầu tiên bạn phải định xem có Fragment bạn muốn sử dụng Activity Ví dụ, muốn hai Fragment để xử... layout cho Fragment định nghĩa trước • Sửa đổi activity file để xác định vị trí hợp lý cho Fragment theo yêu cầu Các loại Fragment Android Về bản, Fragment chia thành loại sau: • Single Fragment:

Ngày đăng: 02/12/2017, 07:19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan