gpt4 book ai didi

android - 为什么这个 fragment 的字段为空?

转载 作者:行者123 更新时间:2023-11-30 01:21:37 24 4
gpt4 key购买 nike

在父 fragment 的 onCreateView 方法中,我调用子 fragment 管理器将 fragment 插入到布局中。此子 fragment 包含一些 FloatingActionButton。

提交事务后,我会检查我的底层列表的内容(为 RecyclerView 提供动力),并根据是否存在任何值,我隐藏/取消隐藏一些 FloatingActionButtons。

但是它告诉我这些按钮是空的!提交 Fragment 事务不会首先调用其所有典型的生命周期事件吗?有没有办法强制它等待?对此有更好的做法吗?

最佳答案

提交不是同步的。无法保证 fragment 的生命周期何时执行。

如果您需要知道 fragment 何时“准备就绪”,请实现从 fragment 到托管 Activity 的回调,让它知道。

class CustomB extends CustomA { 
interface Listener {
void onViewCreated();
}

public View onCreateView() {
View v = super.onCreateView();

if (getActivity() instanceof Listener) {
((Listener)getActivity()).onViewCreated();
}

return v;
}
}

一般来说,您应该尝试将 fragment 设计为独立的。如果 fragment 与 Activity 紧密绑定(bind),请考虑将功能实现为自定义 View

关于android - 为什么这个 fragment 的字段为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016068/

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