gpt4 book ai didi

android - fragment 方法 : attach(), detach()、remove()、replace()、popBackStack()

转载 作者:IT老高 更新时间:2023-10-28 21:43:53 28 4
gpt4 key购买 nike

我对这些功能及其用途感到很困惑。我观察到使用 replace() 将现有 fragment 替换为新 fragment 。我们可以使用 addToBackStack(null) 将该 fragment 放入回栈中,这样我们就可以回到之前显示的 fragment 。现在,当添加(或替换) fragment 时 - onAttach() -> onCreate() 等......按顺序调用 fragment 的方法。

现在,当我们从 Activity 中对 fragment 调用 remove() 时,会调用 fragment 的哪些函数以及调用顺序是什么?

attach()detach() 有什么作用? detach() 会删除 fragment 吗?而当使用这两个attach()detach()时,会调用fragment的哪些函数,按什么顺序调用??

另外,popBackStack() 上会发生什么?我的意思是当我们在 Activity 的 fragment 上使用 popBackStack() 时会调用哪些函数??

onDestroy() 什么时候调用??

谢谢。

最佳答案

Now when we call remove() on the fragment from our activity, which functions of the fragment are called and in which order?

http://developer.android.com/reference/android/app/Fragment.html .

顺序为:onPause()onStop()onDestroyView()onDestroy() , onDetach()

What does attach() and detach() do? Does detach() remove the fragment? And when these two attach() and detach() are used, which functions of the fragment are called and in which order??

attach()detach() 分别将 FragmentActivity 关联或分离.附加Fragment时,调用onAttach()生命周期方法,分离时,中调用onDetach()生命周期方法> fragment 。有关更多信息,请查看上面的链接。

Also, what happens on popBackStack()?? I mean which functions are called when we use popBackStack()on the fragment from our activity??

如果 Fragment 没有被销毁,那么在 popBackStack()onStart()onResume() 方法被调用。如果 Fragment 之前已被销毁,则生命周期方法将从 onAttach() 开始调用。与在 Activities 上按返回按钮时相同。

关于android - fragment 方法 : attach(), detach()、remove()、replace()、popBackStack(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com