Video: Could you live without a smartphone? | Anastasia Dedyukhina | TEDxWandsworth 2025
Một ví dụ của Android. ứng dụng. Lớp FragmentManager chăm sóc các mảnh của ứng dụng. Ví dụ: trong đoạn mã dưới đây, phương pháp thay thế của người quản lý sẽ thay đổi đoạn đó được hiển thị trên màn hình của người dùng. Người quản lý cũng giúp bạn giải quyết lại chồng của mình. Gói
. allmycode. frag; nhập khẩu android ứng dụng. FragmentManager; nhập khẩu android ứng dụng. FragmentTransaction; nhập khẩu android ứng dụng. ListFragment; nhập khẩu android os. Bó; nhập khẩu android lượt xem. Lượt xem; nhập khẩu android widget. ArrayAdapter; nhập khẩu android widget. ListView; lớp công khai ComponentNamesFragment mở rộng ListFragment {final static String [] COMPONENTS = {"Hoạt động", "Dịch vụ", "BroadcastReceiver", "ContentProvider"}; @ Xoá bỏ công khai void onActivityCreated (Bundle savedInstanceState) {siêu. onActivityCreated (savedInstanceState); setListAdapter (new ArrayAdapter (getActivity (), android.Regate_digital_get_Account ());} @Override public void onListItemClick (ListView l, Xem v, chỉ mục int, id dài) (// Tạo đoạn với chỉ mục DocsFragment docsFragment = mới DocsFragment (); Bundle args = Người trợ giúp. getBundleWithIndex (chỉ mục); docsGỡ bỏ. setArguments (args); // Xóa phân mảnh lại FragmentManager fragmentManager = getFragmentManager (); int trở lạiStackEntryCount = fragmentManager. getBackStackEnictCount (); cho (int i = 0, iCác hoạt động chồng chéo lên nhau với các cuộc gọi startAccessivity liên tiếp. Khi người dùng nhấn Trở lại, Android bật hoạt động ngoài ngăn xếp. Hoạt động được thêm vào gần đây nhất là hoạt động đầu tiên được bật lên. Nó giống như Android, ông chủ, có một thỏa thuận với các thành viên của Liên minh Hoạt động. Android kích hoạt các hoạt động theo thứ tự ngược lại của thâm niên.
Với việc giới thiệu các mảnh vỡ trong Android 3. 0, một hoạt động có thể có chồng riêng. Bạn có thể hiển thị đoạn A và sau đó gọi fragmentTransaction. thay thế và fragmentTransaction. addToBackStack. Sự kết hợp của các cuộc gọi phương pháp làm cho đoạn B ghi đè lên đoạn A. Khi người dùng nhấn Back, đoạn B sẽ biến mất và đoạn A quay trở lại vị trí của nó trên màn hình của hoạt động.Android không phá hủy toàn bộ hoạt động cho đến khi hoạt động không có mảnh vỡ mà nó có thể vứt bỏ.
Trong phần Xoá ngăn phía sau của đoạn mã trên, trình quản lý phân đoạn thực hiện một số thao tác nhanh chóng của ngăn xếp đoạn của hoạt động.
Khi bạn gọi addToBackStack, bạn có tùy chọn cung cấp tên cho mục nhập mà bạn đang đặt trên ngăn xếp lại. Nếu bạn cung cấp null như đối số cho cuộc gọi addToBackStack, thì mục nhập không được đặt tên. Nếu bạn cung cấp một chuỗi tại thời điểm đó, sau này trong mã, bạn có thể lấy lại mục nhập bằng cách gọi FragmentManager. findFragmentByTag.
