Android加载新数据后更新FragmentManager

时间:2012-07-25 21:37:18

标签: android android-fragments

我无法终身了解如何更新Fragment /整个FragmentManager。我正在使用SDK附带的FragmentManager(滑动标签),其中一个是登录表单。登录完成后(我已经找到了,它使用AsyncTask)我想重新更新整个FragmentManager部分。 FragmentTransaction让我失望(或者至少我无法让他们工作)所以我想知道什么是刷新用户界面的最佳方法。

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

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

另一件有用的事情是,如何在另一个AsyncTask完成后使用新信息(传递数组或JSON数组)更新片段?

1 个答案:

答案 0 :(得分:0)

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

关于你的第二个问题:

要让您的Fragment更新新信息,您应该只需向Fragment添加正常的方法并进行调用即可。如果您从AsyncTask调用方法,那么请注意Context。看看这个:

How to call parent activity function from ASyncTask?