Tôi đang chuyển đổi một ứng dụng để sử dụng các đoạn bằng thư viện tương thích. Hiện tại tôi có một số hoạt động (ABCD) nối tiếp nhau, D có nút 'OK' mà khi nhấn cuộc gọi kết thúc, sau đó bong bóng lênonActivityResult()
để phá hủy thêm C và B.
Đối với phiên bản phân đoạn Honycomb trước của tôi, mỗi hoạt động thực sự là một trình bao bọc trên các phân đoạn Af Bf Cf Df. Tất cả các hoạt động được đưa ra thông qua startActivityForResult()
vàonActivityResult()
trong mỗi phân đoạn có thể vui vẻ gọigetActivity().finish()
Vấn đề mà tôi gặp phải là trong phiên bản Honeycomb của tôi, tôi chỉ có một hoạt động, A và các đoạn Bf, Cf, Df được tải bằng cách sử dụng FragmentManager
.
Điều tôi không hiểu là phải làm gì trong Df khi nhấn 'OK' để xóa các đoạn Df, Cf và Bf?
Tôi đã cố gắng để mảnh vỡ tự bật ra khỏi ngăn xếp nhưng điều này dẫn đến một ngoại lệ. onActivityResult()
là vô ích vì tôi đã không tải lên đoạn bằng cách sử dụngstartActivityForResult()
.
Tôi đang nghĩ về điều này hoàn toàn sai cách? Tôi có nên thực hiện một số loại trình nghe giao tiếp với phân đoạn cha mẹ hoặc hoạt động để thực hiện pop bằng trình quản lý giao dịch không?