片段不反映变化

时间:2016-03-14 09:51:34

标签: android android-fragments

我正在尝试创建一个应用程序,其中Fragment包含一个listview,该数据库是从数据库中填充的,当单击其中一个项目时,将启动一个新活动。

在这个新活动中,我更新数据库,然后返回第一个Fragment(按后退按钮)。

接下来会发生的事情是,第一个ListView中的Fragment未将我在第二个Activity中所做的更改考虑在内。

奇怪的是,当我再次启动应用程序时,Fragment会显示更新后的列表。

如何在更改数据库时自动更新ListView

1 个答案:

答案 0 :(得分:1)

尝试在Fragment中使用 onResume()方法,这样就可以告诉适配器数据集已经更改。

@Override
protected void onResume() {
    super.onResume();

    // Dataset has changed, notify adapter !
    mAdapter.notifyDataSetChanged();
}