Tôi có ứng dụng tiêu đề đoạn và nội dung đoạn trên màn hình. Khi người dùng nhấp vào mục trong phần tiêu đề, đoạn được tạo ra và chèn vào một khung và tiêu đề được chọn sẽ được tô sáng trong phần tiêu đề.Cách khôi phục trạng thái xem phân đoạn Android
Giao dịch được thực hiện với fragment.addToBackStack()
, vì vậy khi người dùng nhấp vào khóa BACK
, đoạn trước đó sẽ được khôi phục và chèn vào khung.
Giải pháp tốt nhất để khôi phục trạng thái xem khi trình quản lý giao dịch khôi phục các phân đoạn là gì?
Vấn đề là tôi nên làm nổi bật tên mảnh trước đó trong phần tiêu đề và tôi nên biết mảnh đó là gì. Tôi đã giải quyết nó bằng cách lưu trữ trạng thái xem trong ngăn xếp của chính mình: khi đoạn được tạo và khôi phục về việc thay đổi backstack giao dịch bằng cách sử dụng trình lắng nghe trình quản lý giao dịch.
Nhưng điều này dường như không phải là giải pháp đúng.