2016-03-14 69 views
0

我正試圖創建一個應用程序,其中我的Fragment包含一個listview,該數據庫從數據庫填充,並且當單擊其中一個項目時,將啓動一個新活動。片段不反映變化

在這個新的活動中,我更新數據庫,然後返回到第一個Fragment(通過按回按鈕)。

接下來會發生的是,第一個Fragment中的ListView未考慮我在第二個Activity中所做的更改。

奇怪的是,當我再次啓動應用程序時,Fragment顯示更新的列表。

如何在更改數據庫時自動更新ListView

回答

1

嘗試在Fragment中使用onResume()方法,因此您可以告訴Adapter該數據集已更改。

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

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