2012-02-18 37 views
8

An Activity có thể thổi phồng một bố cục tùy ý xml có thể có hoặc không có Fragment trình giữ chỗ trong đó.Có cách nào để Hoạt động biết phân đoạn nào vừa được tạo ra không?

Nếu có, Fragment sẽ được khởi tạo và đính kèm vào Activity.

Có cách nào để tham chiếu đến số Fragment từ số Activity đã được đính kèm không?

FragmentManger.findFragmentById() giả sử bạn biết ID trước để làm cho nó hoạt động nhưng trong trường hợp này tôi đang đề xuất, nó không có sẵn.

Hành vi tôi lý tưởng muốn có là Activity nhận thức được bất kỳ Fragment s nào gắn với nó để nó có thể phản hồi.

Trả lời

25

Bất cứ khi nào một đoạn được gắn vào một hoạt động, phương thức gọi lại sau được gọi với đoạn được đính kèm làm tham số, bạn có thể sử dụng nó lưu trữ tham chiếu.

onAttachFragment(Fragment fragment) 

http://developer.android.com/reference/android/app/Activity.html#onAttachFragment(android.app.Fragment)

+0

uggh Tôi mù, thx –

+0

chết tiệt, onAttachFragment cho bạn biết khi phân đoạn được gắn nhưng nó không cho bạn biết khi nó sẵn sàng để được làm việc với ví dụ bài fragment.onActivityCreated() –

+5

cho bạn có thể gọi lại trong đoạn của bạn giống như giao diện bên trong đoạn được thực hiện bởi hoạt động của bạn ... vì vậy khi đoạn đã sẵn sàng, bạn có thể gọi lại cuộc gọi ... Để sử dụng, bạn có thể đặt tham chiếu cho hoạt động trong onAttachFragment. .. điều này cũng có thể giúp http://developer.android.com/guide/topics/fundamentals/fragments.html#Communica tingWithActivity – iago

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