Tôi biết rằng khi bạn lần đầu tiên tạo một đoạn, bạn có thể chuyển đối số bằng cách sử dụng setArguments(Bundle)
và truy xuất chúng trong đoạn bằng cách sử dụng .Có thể chuyển đối số cho một đoạn sau khi nó được thêm vào một hoạt động không?
Tuy nhiên, trong ứng dụng của tôi, tôi có các phần sẽ được tách ra và đính kèm nhiều lần sau khi chúng được thêm vào hoạt động. Khi đính kèm lại, tôi có thể cần phải chuyển một đoạn tranh luận để sửa đổi nội dung của nó trước khi gắn lại nó. Tôi có thể sử dụng setArguments
lần đầu tiên tôi hiển thị đoạn, nhưng vào những dịp tiếp theo sẽ không hoạt động. savedInstanceState
sẽ không hoạt động trong trường hợp này vì tôi sẽ không biết giá trị của đối số trước khi tách mảnh đó ra.
Tôi biết tôi chỉ có thể thực hiện một phương pháp mà tôi sẽ gọi trước khi đính kèm đoạn sẽ đặt đối số, nhưng có vẻ như đây là thứ có thể đã có trong API và tôi không thấy nó.
Có nội dung nào được tích hợp sẵn sẽ cho phép tôi thực hiện việc này hay tôi sẽ phải tự thực hiện việc này? Đối với hồ sơ, tôi đang sử dụng gói hỗ trợ (v4).
Rất cám ơn!
Bạn có ý gì khi đính kèm lại? Các mảnh vỡ sẽ được gắn vào một hoạt động chỉ một lần (AFAIK) và nếu nó được tách ra khỏi hoạt động nó sẽ bị phá hủy. Bạn có nghĩa là khi người dùng nhấn nút quay lại, mảnh được trả về bố cục không? – 500865