有没有办法让Activity知道刚刚创建了什么片段?

时间:2012-02-18 02:27:19

标签: android

Activity可能会使任意布局xml膨胀,其中可能包含或不包含Fragment占位符。

如果是,则Fragment将被实例化并附加到Activity

有没有办法从附加到Fragment的{​​{1}}引用Activity

FragmentManger.findFragmentById()假设您事先知道了ID以使其正常工作,但在我提议的情况下,它无法使用。

我理想的行为是Activity知道任何Fragment附加到它上面以便它可以响应它。

1 个答案:

答案 0 :(得分:28)

每当片段附加到活动时,调用以下回调方法并附加片段作为参数,您可以使用它存储引用。

onAttachFragment(Fragment fragment)

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