Android中的片段UI更新问题

时间:2014-05-05 04:23:31

标签: android user-interface android-activity fragment

在这里,我开发了一个带有碎片的项目。

我参加活动' 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在我的应用程序中被更改。

请,帮助。 提前致谢。

2 个答案:

答案 0 :(得分:1)

您要编写的代码用于更新活动A的onCreate中的Fragment,您应该在onResume()中使用它。因此,当活动B关闭并且活动A再次打开时,代码将执行并且视图将被刷新。

答案 1 :(得分:0)

您应该使用Loader

在Android 3.0中引入Loaders,可以轻松地在ActivityFragment中异步加载数据。

了解如何使用LoaderRunning a Query with a CursorLoader

LoaderManager.LoaderCallbacks包含以下方法:

onCreateLoader() - 实例化并返回给定ID的新Loader。

onLoadFinished() - 在先前创建的加载程序完成加载时调用。

onLoaderReset() - 在重置先前创建的加载器时调用,从而生成其数据

因此,一旦您更新Database B中的Activity,一旦您返回Activity A,它就会检测到更改。