我正在构建一个报警应用程序。我目前有一个ListActivity,它显示报警列表和另一个改变特定报警时间的活动。我的问题是,当我决定进入活动来更改闹钟时间,然后按下后退按钮时,它不会刷新。但是,我已经实现了一个重定向回ListActivity的按钮,如果按下它,警报列表将刷新。如何在按下后退按钮后刷新警报列表?如何在按下后退按钮后刷新先前的活动?
3
A
回答
8
您应该重写您的onResume()以检查警报列表是否已刷新,以便每当您返回/返回到您的ListActivity时,它都会得到更新。
7
在您的报警列表活动
使用
public void onRestart() {
// reload your list items if changed and adapter.notifydatastatechange();
}
如果你的onResume做的话它的呼叫两次第一,当你开始活动时,您的活动重启ñ第2位。
+2
这个答案是正确的! OnRestart()比OnResume()更适合这个! – 2014-01-12 08:36:35
+2
我使用onResume()进行了测试,并且在创建Activity时调用函数(并且不是必需的)。但是使用onRestart()它仅在由后退按钮调用的Activity中调用(这是我们想要的)。因此,使用onRestart()对此更好! – 2014-01-12 08:40:21
2
这里是代码。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent a = new Intent(this,yourback.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
return true;
}
return super.onKeyDown(keyCode, event);
}
我总是使用这个时,当是列表视图。
相关问题
- 1. 后退按钮刷新当前页面
- 2. Android - 按下后退按钮时如何退出活动?
- 3. 单击后退按钮时活动组不会刷新活动
- 4. 刷新片段列表查看活动后退按钮按
- 5. 按下后退按钮时强制刷新/刷新
- 6. 如何按后退按钮将以前的活动
- 7. 不破坏上后退按钮当前活动被按下
- 8. 按下后退按钮和当前活动状态
- 9. 按下后退按钮后刷新JS coutndown定时器?
- 10. 按下后退按钮后的定时器调用活动
- 11. 如何在按下按钮按钮后启动活动?
- 12. 如何检查现有活动时,后退按钮按下
- 13. 微分主页按钮,按下后退按钮并启动新活动
- 14. 按下后退按钮后完成活动
- 15. 按后退按钮活动后不恢复到上次活动
- 16. 应用按后退按钮当按下后退按钮
- 17. 带刷新页面的后退按钮
- 18. 按下后退按钮时的ActionBar刷新
- 19. 使用Android按下后退按钮时的强制刷新
- 20. 后退按钮按下
- 21. 后退按钮被按下
- 22. 如何重新启动后退按钮上的活动?
- 23. 启动新活动后,在新活动中改变方向并按下后退按钮
- 24. 设备后退按钮如何导致以前的活动?
- 25. 后退按钮和使用AJAX刷新
- 26. 后退按钮刷新页面
- 27. Chrome后退按钮页面刷新 - ASP.net
- 28. 刷新上打后退按钮
- 29. Android的活动没有不散的后退按钮按下
- 30. 按下后退按钮后,navigationController为NULL
onRestart()更适合这个! onResume()执行两次程序,并且当您按下后退按钮时调用onRestart(),并且该过程只完成一次。 – 2014-01-12 08:46:13