2015-12-13 132 views
1

我在活動中有一個listView。 listView包含2個按鈕和一個單擊按鈕時更新的字段。點擊listView打開同一項目的新活動(項目的詳細說明)。如何發送notifyDataSetChanged從一個活動到以前的活動

在新的活動再次我有2個按鈕和一個字段,點擊按鈕時得到更新。

問題是在詳細活動更新後,如果用戶按下按鈕轉到上一個活動,更新的字段值不會反映在那裏。

如何將notifyDataSetChanged從詳細活動發送到之前的活動?

公共無效onResume()是我們可以做一些技巧的地方嗎?

回答

1

星的結果次活動

startActivityForResult(...) 

,然後趕上結果在

onActivityResult(...) 

從那裏,你可以通過比較請求&結果代碼

1

調用notifyDataSetChanged事實上,你可以調用notifyDataSetChanged()onResume(),儘管我會建議您改用startActivityForResult()。一旦用戶按回來,你得到onActivityResult()(與resultCode == RESULT_CANCELED),你可以撥打notifyDataSetChanged()

後一種方法的優點是,您可以將第二個活動的一些數據傳遞給第一個活動(例如Intent),例如一個布爾值,用於指示是否通知適配器。然後你檢查這個數據在onActivityResult()並決定要做什麼。

相關問題