如何在android中按回按钮时更新Activity?

时间:2013-07-12 13:18:10

标签: android

在我的Android应用程序中,我有四个活动A-> B-> C-> D,在每个活动中我调用Web服务然后从服务器更新列表视图和其他元素,所以假设我删除了一些来自活动A数据库的数据,如果用户访问活动B,他按下后退按钮,则应刷新活动A.我确实覆盖了onResume方法并检查数据是否更新但没有工作。我也尝试了另一种方式,但没有实现我的目标。

我的活动结构类似于以下

  
      
  • A类是具有两个标签的片段,每个标签包含listview
  •   
  • B类是活动
  •   
  • C类是活动
  •   
  • D类是活动
  •   

我不明白如何在按下后退按钮时再次调用Web服务,以及当用户按下后退按钮时如何更新片段和活动。请有人建议我一些答案。

提前致谢

2 个答案:

答案 0 :(得分:0)

你可以覆盖OnBackPressed方法。检查该链接的顶部答案!!

Android: Proper Way to use onBackPressed() with Toast

答案 1 :(得分:0)

使用“startActivityForResult”而不是“startActivity”从活动A开始活动B.

在活动B中,您默认返回RESULT_CANCELED - >所以setResult(RESULT_CANCELED)。只有在活动B有意结束时才返回RESULT_OK。

在活动A中,您只需要实现onActivityResult()。根据活动B返回的结果,您可以在活动A中执行特定内容,在您的情况下刷新内容。

以下是一个示例:http://www.vogella.com/articles/AndroidIntent/#usingintents_sub