1

我一生都无法弄清楚如何更新Fragment/entire FragmentManager。我正在使用FragmentManagerSDK 附带的(滑动选项卡),其中一个是用于登录的表单。登录完成后(我已经想通了,它使用AsyncTask)我想重新更新整个FragmentManager部分。FragmentTransactions 让我失望了(或者至少我无法让它们工作)所以我想知道刷新 UI 的最佳方法是什么。

另外,我有一个带有注销按钮的自定义菜单。当用户注销时,它还应该刷新 UI(选项卡会根据用户是否登录而改变)。

TL;DR如何从 Fragments 的内部和外部刷新/重新加载整个 Fragment 系统?

还有另一件事会有所帮助,如何在不同的AsyncTask完成后使用新信息(传递数组或 JSON 数组)进行片段更新?

4

1 回答 1

0

您必须粘贴一些代码才能查看 FragmentManager 出了什么问题。调用后应完成交易<FragmentManager>.commit()

关于你的第二个问题:

为了让您Fragment更新新信息,您应该能够像往常一样添加一个方法Fragment并调用它。如果您从 调用该方法,请AsyncTask小心使用Context. 看看这个:

如何从 ASyncTask 调用父活动函数?

于 2012-07-25T22:05:47.157 回答