2015年5月17日 星期日

android项目中刷新activity界面

出處: http://blog.csdn.net/cryhelyxx/article/details/24502025

android項目中在sqlite數據庫插入/更新/刪除數據後:


1. 刷新當前activity界面數據(手動刷新):

在activity類下新增一個refresh()方法:

/**
* 刷新, 這種刷新方法,只有一個Activity實例。
*/
public void refresh() {

onCreate(null);

}



2. 刷新另一個activity界面數據(自動刷新):

在涉及到sqlite3數據庫操作的activity類下重寫onResume()方法:(此處建議複習下activity的生命週期, 並了解下onResume()方法的使用)



/**
* 調用onCreate(), 目的是刷新數據,

* 從另一activity界面返回到該activity界面時, 此方法自動調用

*/
@Override

protected void onResume() {

super.onResume();

onCreate(null);

}

由此, 涉及到sqlite數據庫數據的插入/更新/刪除的activity的類, 建議像上面一樣重寫onResume()


方法, 這是本人在實踐中解決"刷新另一activity界面數據"的可行方法