Fragment Là Gì

     

Trong bài bác này họ sẽ mày mò một khái niệm bắt đầu trong xây dựng Android, sẽ là Fragments. Đây là module được áp dụng rất thường xuyên khi chúng ta xây dựng một ứng dụng game android thực tiễn, giúp chia màn hình ra thành nhiều phần riêng biệt.

Bạn đang xem: Fragment là gì

*


*

Đầu tiên hãy xem khái niệm flagment là gì đã nhé.

I. Apk Fragments là gì?

Fragment là phần module của thiết kế hoạt động (activity), được sử dụng để bộc lộ hành vi (activity) của giao diện người tiêu dùng (UI) vào một activity. Bằng cách sử dụng những fragment, bạn có thể tạo ra một thiết kế UI linh hoạt, hoàn toàn có thể được kiểm soát và điều chỉnh dựa trên kích cỡ màn hình của trang bị như laptop bảng, điện thoại thông minh thông minh.

Ta có thể xây dựng multi-pane UI bằng cách kết hợp nhiều fragment. Fragment tất cả riêng các phương thức callback trong khoảng đời và chấp nhận các sự kiện đầu vào của chính nó.

Bài viết này được đăng tại


Ngoài ra, ta cũng có thể thêm hoặc xóa các fragment vào một activity trong lúc activity vẫn chạy. Vào Android, fragment sẽ vận động như một activity phụ và chúng ta có thể sử dụng lại nó trong nhiều activity.

Nói chung, fragment trong android phải được đưa vào một trong những activity vị vòng đời của fragment đó sẽ luôn luôn bị ảnh hưởng bởi vòng đời của activity. Trong trường hòa hợp nếu họ tạm dừng một activity thì tất cả các fragment liên quan đến activity đó cũng sẽ bị ngừng lại.

Trong Android rất có thể chèn fragment vào bố cục tổng quan activity bằng cách sử dụng bộ phận với chia bố cục tổng quan của activity thành các fragment. Ta rất có thể sửa đổi giao diện của thiết kế ứng dụng lúc chạy, và cũng có thể thực hiện tại một fragment mà không có bất kỳ giao diện người dùng (UI) nào.

Có thể chọn thực hiện hoặc ko sử dụng các fragment vào activity. Nhưng lại nếu sử dụng, nó sẽ cải thiện tính linh hoạt của giao diện người tiêu dùng ứng dụng, và giúp điều chỉnh xây đắp ứng dụng dựa trên kích thước thiết bị thuận tiện hơn.

Sau đó là ví dụ về sự không giống nhau khi xây dựng nhiều fragment vào một activity để hiển thị cụ thể của một mục bên trên thiết bị máy tính bảng, cùng trên trang bị di động.

Nếu các bạn quan gần kề ví dụ trên cho máy vi tính bảng, chúng ta đã xác minh activity A gồm hai fragment. Fragment trước tiên là hiển thị danh sách những mục cùng fragment thiết bị hai là hiển thị chi tiết về mục mà chúng ta đã chọn trong fragment đầu tiên.

Đối với thiết bị di động cầm tay kích thước nhỏ dại sẽ không có đủ không khí để hiển thị cả những fragment vào một activity, do vậy activity A bao hàm fragment đầu tiên để hiển thị danh sách các mục, với activity B bao gồm 1 fragment khác để hiển thị cụ thể của một mục được chọn trong activity A .

Ví dụ: tiện ích GMAIL được thiết kế với với các fragment, vì đó xây đắp của nó đã được biến đổi dựa trên size của thứ như máy tính xách tay bảng hoặc sản phẩm công nghệ di động.

Table View

Mobile View

II. Vòng đời của app android Fragment

Sau đây là hình ảnh biểu diễn vòng đời của apk fragment trong những khi activity đã chạy.

Sau đấy là danh sách những phương thức sẽ triển khai trong vòng đời của fragment vào Android.

phương thứcMô tả
onAttach ()Được điện thoại tư vấn khi fragment đã được links với một activity.

Xem thêm: Cách Thông Bồn Cầu Bị Tắc Vật Cứng Hiệu Quả, Mẹo Thông Bồn Cầu Bị Tắc Vật Cứng Ngay Tại Nhà

onCreate ()Được sử dụng để khởi tạo fragment.
onCreteView()Được sử dụng để sản xuất fragment view
onActivityCreated ()Được hotline khi fragment với view của fragment được khởi tạo, sử dụng để hoàn thành nốt quy trình khởi tạo fragment với activity
onStart()Được gọi để hiển thị fragment.
onResume ()Flagment vận động hoàn toàn vào activity.
onPause ()Được hotline khi fragment không thể hiển thị và người dùng đang rời khỏi fragment.
onStop ()Được hotline để giới hạn fragment.
onDestoryView ()Giao diện view fragment bị xóa sau khoản thời gian thực hiện.
onDestroy ()Được gọi khi hủy fragment.
onDetach ()Được hotline ngay sau khi fragment bị bóc tách ra khỏi activity.

III. Ví dụ về Fragment vào Android

Sau đó là ví dụ về vấn đề tạo nhì fragment, hai button cùng hiển thị fragment khớp ứng khi nhấp vào button trong vận dụng Android.

Tạo một ứng dụng game android mới bằng phương pháp sử dụng app android studio với đặt thương hiệu là Fragment. Nếu như bạn chưa chắc chắn cách tạo thì hãy xem bài bác Hello World Android.

Bây giờ ta nên tạo những file layout của fragment ( listitems_info.xml , detail_info.xml ) trong đường truyền res layout để hiển thị các fragment đó trong layout chính. Hãy nhấn vào phải vào folder Layout -> New -> lựa chọn Layout resource file với đặt tên là listitems_info.xml .

Mở file listitems_info.xml cùng viết code như bên dưới đây:

Listitems_info.xml


Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) View view =inflater.inflate(R.layout.listitems_info, container, false); ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, users); setListAdapter(adapter); return view;
Override public void onListItemClick(ListView l, View v, int position, long id) DetailsFragment txt = (DetailsFragment)getFragmentManager().findFragmentById(R.id.fragment2); txt.change("Name: "+ users,"Location : "+ location); getListView().setSelector(android.R.color.holo_blue_dark); }
Trong đoạn code này ta đã extends class bằng ListFragment, cùng cũng tạo nên hai mảng string users, location dùng để cất tên với vị trí. Ngoài ra cũng tạo thành sự khiếu nại onListItemClick để update tên và vị trí trong DetailsFragment dựa vào mục danh sách đã chọn.

Bây giờ bọn họ cần hiển thị những fragment của chính mình theo chiều ngang vào layout chính.Mở tệp tin activity_main.xml lên và viết mã như sau:

activity_main.xml


Ta sẽ không còn cần sửa đổi nào đến file MainActivity.java cùng AndroidMainfest.xml.

Xem thêm: Để Lại Số Điện Thoại Để Được Tư Vấn Thuế Miễn Phí Qua Điện Thoại

IV. Hiệu quả của lấy ví dụ như về fragment trong Android

Khi chạy lấy ví dụ như trên trong trình giả lập app android sẽ dìm được công dụng như hình mặt dưới:

Đây là cách sử dụng các fragment vào activity để kiến thiết multi-pane UI, nhằm mục tiêu điều chỉnh bố cục ứng dụng app android dựa trên kích thước của vật dụng như: máy tính bảng hoặc điện thoại thông minh, v.v.