我正在构建一个警报应用程序。我目前有一个ListActivity,它显示警报列表和另一个改变特定警报时间的活动。我的问题是,当我决定进入活动以更改闹钟的时间然后按下后退按钮时,它不会刷新。但是,我已经实现了一个重定向回ListActivity的按钮,如果按下它,会刷新警报列表。按下后退按钮后,如何刷新警报列表?
答案 0 :(得分:8)
您应该覆盖onResume()以检查是否已刷新警报列表,以便每当您进入/返回ListActivity时,它都会更新。
答案 1 :(得分:7)
在您的闹钟列表活动中
使用
public void onRestart() {
// reload your list items if changed and adapter.notifydatastatechange();
}
如果您在onResume中执行了此操作,那么当您的活动重新启动时,当您的活动开始时为第2次时,它会先调用两次。
答案 2 :(得分: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);
}
当我回到列表视图时,我总是使用它。
答案 3 :(得分:0)
我正在使用以下一个。
Intent intent = new Intent(CurrentActivity.this, PreviousActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
CurrentActivity.this.finish();