我无法终身了解如何更新Fragment
/整个FragmentManager
。我正在使用SDK附带的FragmentManager
(滑动标签),其中一个是登录表单。登录完成后(我已经找到了,它使用AsyncTask
)我想重新更新整个FragmentManager
部分。 FragmentTransaction
让我失望(或者至少我无法让他们工作)所以我想知道什么是刷新用户界面的最佳方法。
另外,我有一个带有注销按钮的自定义菜单。当用户注销时,它还应刷新UI(选项卡根据用户是否登录而更改)。
TL; DR 如何从片段内部和外部刷新/重新加载整个片段系统?
另一件有用的事情是,如何在另一个AsyncTask
完成后使用新信息(传递数组或JSON数组)更新片段?
答案 0 :(得分:0)
您必须粘贴一些代码才能看到FragmentManager出了什么问题。在致电<FragmentManager>.commit()
后,应完成交易。
关于你的第二个问题:
要让您的Fragment
更新新信息,您应该只需向Fragment
添加正常的方法并进行调用即可。如果您从AsyncTask
调用方法,那么请注意Context
。看看这个: