gpt4 book ai didi

android - FragmentManager提交后执行功能

转载 作者:行者123 更新时间:2023-12-02 12:57:15 26 4
gpt4 key购买 nike

我有一个带有文本的工具栏,该文本在选择菜单中的一个项目后会更新。

问题是我在事务处理后立即调用处理工具栏标题的函数,如下所示:

supportFragmentManager.beginTransaction()
.replace(R.id.fragment, fragment)
.addToBackStack(null)
.commit()
setTitle()

但是,当我的函数被调用时,我得到的片段始终是当前显示的片段,而不是新的片段。
supportFragmentManager.fragments.last()

我猜想Fragments事务是在线程中发生的。我如何等待直到完成执行功能?

最佳答案

由于您没有将片段添加到后台堆栈,因此无法使用内置的 FragmentManager.OnBackStackChangedListener ,因此您可以调用
提交事务后立即使用 executePendingTransactions() 或使用commitNow()方法而不是commit()进行相同操作,然后使用setTitle()处理工具栏的更改。

关于android - FragmentManager提交后执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60095813/

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