gpt4 book ai didi

java - 在 onPause 之后添加一个 Fragment

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

在我的 FragmentActivity 中,我正在执行 HTTP GET 并使用结果更新 UI。我正在使用 DialogFragment 来显示可能的错误(比如服务器没有响应等)

问题是,当我在 DialogFragment 上调用 show() 时,有时我的应用会报告 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 因为用户在网络返回之前暂停 Activity。

我的问题是,如果我忽略 show() 如果 Activity 没有恢复,则永远不会显示错误,我如何添加 fragment (或在 FragmentManager 或类似的东西中排队 fragment )以便 FragmentDialog 到如果用户恢复 Activity,会在那里吗?

我应该在 Activity 中提出某种标志(保存错误类型和参数)并在 onResume() 中显示 fragment 吗?或者有更简单的方法?

谢谢

最佳答案

解决它的一种方法是将数据与 View 分开。

您可以让事件(例如网络响应到达)仅更改您的数据对象。

当被要求时, View 将显示数据中的任何内容。

当 View 可见(没有暂停)并且数据发生变化时,只需通知它数据发生变化并要求它更新它的显示(不必详细说明变化是什么)。

关于java - 在 onPause 之后添加一个 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630452/

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