在这里,我开发了一个带有碎片的项目。
我参加活动' A'和2片段,片段和片段-A'和' Frag-B'在活动' A'。
我打开另一个活动' B'来自' Frag-A'活动' A'。
在活动' B'中,我处理并更新数据库以更新我的“Frag-A' UI。
但是,当我关闭我的活动' B',我的活动' A'用' Frag-A'显示但是我的'Frag-A'用户界面没有更新,但是当我重新加载我的“Frag-A'在活动' A',然后我的' Frag-A' UI在我的应用程序中被更改。
请,帮助。 提前致谢。
答案 0 :(得分:1)
您要编写的代码用于更新活动A的onCreate中的Fragment,您应该在onResume()中使用它。因此,当活动B关闭并且活动A再次打开时,代码将执行并且视图将被刷新。
答案 1 :(得分:0)
您应该使用Loader
。
在Android 3.0中引入Loaders
,可以轻松地在Activity
或Fragment
中异步加载数据。
了解如何使用Loader和Running a Query with a CursorLoader
LoaderManager.LoaderCallbacks
包含以下方法:
onCreateLoader()
- 实例化并返回给定ID的新Loader。
onLoadFinished()
- 在先前创建的加载程序完成加载时调用。
onLoaderReset()
- 在重置先前创建的加载器时调用,从而生成其数据
因此,一旦您更新Database
B中的Activity
,一旦您返回Activity
A,它就会检测到更改。