gpt4 book ai didi

android - 在 Fragment 中哪里发起 View ? onViewCreated 或 onActivityCreated

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:17 25 4
gpt4 key购买 nike

那么在 fragment 中启动 View 的最佳位置在哪里?我们知道我们应该只在 onCreate() 中扩充布局,而不是启动 View ,比如设置监听器。

You should inflate your layout in onCreateView but shouldn't initialize other views using findViewById in onCreateView.

而且我们知道 onViewCreated()onCreateView() 之后立即被调用,基本上 View 已膨胀,一切就绪。但问题是,每次您转到另一个页面并返回时,都会调用onViewCreated!因此,如果您在此处启动您的 View ,例如添加一些监听器,因为 onViewCreated 被多次调用,您最终会多次启动您的 View 。

所以我的问题是:

  • 我对 onCreateView()onViewCreated 的理解正确吗?
  • 使用 onActivityCreated 来启动 View 是否正确,因为它只被调用一次并且在 onCreateView() 之后被调用?

最佳答案

您应该在 onCreateView() 中扩充您的 View

然后您应该在 onViewCreated() 中设置您的 View。虽然,很多人会在膨胀后在 onCreateView() 中设置他们的 View

如果多次调用该函数,则 Fragment 本身已被破坏,需要重建。

关于android - 在 Fragment 中哪里发起 View ? onViewCreated 或 onActivityCreated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53172998/

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