2013-10-18 18 views

Trả lời

3

Để giữ trạng thái phân đoạn, bạn phải gọi số setRetainInstance(true) bên trong số onCreate() của đoạn. Điều này có nghĩa là gì:

Kiểm soát xem thể hiện phân đoạn có được giữ lại trên Hoạt động tạo lại (chẳng hạn như từ thay đổi cấu hình) hay không.

Điều đó giúp trạng thái hoạt động trong quá trình giải trí, nhưng trong trường hợp này hoạt động của bạn sẽ không được tạo lại, bạn sẽ chuyển đổi theo cách thủ công phân đoạn bằng ngăn kéo. Trong trường hợp đó, thay vì tạo một đoạn mới bên trong trình nghe nhấp chuột của người vẽ, bạn phải tìm đoạn bằng cách sử dụng findFragmentById(int id) hoặc findFragmentByTag(String tag). Nếu giá trị trả về là null thì bạn có thể tạo một giá trị mới một cách an toàn.

+0

Tại sao người quản lý đoạn không thể tìm thấy đoạn sau khi tôi điều hướng đi? Tôi nhận ra rằng có thể có nhiều lý do, nhưng có điều gì khác cần thiết chưa được đề cập? – brainmurphy1

Các vấn đề liên quan