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

Mar*_*asa 9 android

一个Activity可膨胀,其可以或可以不具有任意布局的xml Fragment占位符在它.

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

有没有办法FragmentActivity附加到它的引用?

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

我理想的行为是,Activity知道任何Fragments附着在它上面,以便它可以响应它.

Ank*_*mar 28

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

onAttachFragment(Fragment fragment)
Run Code Online (Sandbox Code Playgroud)

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

  • 为此,您可以在片段中进行回调,就像您的活动实现的片段内的接口...所以当片段准备就绪时,您可以调用回调...为了使用它,您可以在onAttachFragment中设置活动的参考...这也可以帮助http://developer.android.com/guide/topics/fundamentals/fragments.html#CommunicatingWithActivity (5认同)