Tôi hiện có một đoạn trong lớp phủ. Đây là để đăng nhập vào dịch vụ. Trong ứng dụng điện thoại, mỗi bước tôi muốn hiển thị trong lớp phủ là màn hình và hoạt động của riêng họ. Có 3 phần của quá trình đăng nhập và mỗi phần có hoạt động riêng của chúng được gọi với startActivityForResult().Có phương pháp nào hoạt động giống như đoạn bắt đầu cho kết quả không?
Bây giờ tôi muốn làm điều tương tự bằng cách sử dụng phân đoạn và lớp phủ. Lớp phủ sẽ hiển thị một đoạn tương ứng với từng hoạt động. Vấn đề là các mảnh này được lưu trữ trong một hoạt động trong API Honeycomb. Tôi có thể nhận được đoạn đầu tiên làm việc, nhưng sau đó tôi cần startActivityForResult(), điều này là không thể. Có một cái gì đó dọc theo dòng của startFragmentForResult(), nơi tôi có thể bắt đầu một mảnh mới và khi nó được thực hiện có nó trả lại một kết quả cho mảnh trước đó?
Ngoài ra khi tải một đoạn từ phân đoạn khác, bạn có thể đặt đoạn đích và gọi lại phương thức 'onActivityResult' của phân đoạn gốc nếu bạn muốn. – PJL
Câu trả lời của bạn chưa hoàn chỉnh, các đoạn sử dụng vòng đời giống như các hoạt động. Vì vậy, chúng ta không thể đưa ra các đối số thông qua các phương thức nhưng chúng ta nên sử dụng các gói để truyền các giá trị. Ngay cả khi mảnh vỡ đặt giá trị ở đâu đó, chúng ta cần phải biết khi nào anh ta kết thúc. Nếu các mảnh trước có được giá trị khi nó bắt đầu/tiếp tục không? Đây là một ý tưởng. Nhưng không có cách thích hợp để lưu trữ giá trị, đoạn có thể được gọi bởi nhiều mảnh/hoạt động khác. – Loenix