我正在构建一个警报应用程序。我目前有一个 ListActivity 显示警报列表和另一个更改特定警报时间的活动。我的问题是,当我决定进入活动以更改警报时间然后按后退按钮时,它不会刷新。但是,我已经实现了一个重定向回 ListActivity 的按钮,如果我按下它,警报列表就会刷新。按下返回按钮后,如何刷新警报列表?
问问题
19613 次
4 回答
9
您可能应该覆盖您的 onResume() 以检查警报列表是否已刷新,以便每当您来到/返回您的 ListActivity 时,它都会得到更新。
于 2013-04-23T17:23:28.777 回答
7
在您的警报列表活动中
利用
public void onRestart() {
// reload your list items if changed and adapter.notifydatastatechange();
}
如果您在 onResume 中执行此操作,那么它会在您的活动开始时调用两次,然后在您的活动重新启动时调用第二次。
于 2013-04-23T17:23:00.993 回答
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);
}
我总是在返回列表视图时使用它。
于 2013-05-24T07:34:54.250 回答
0
我正在使用以下一个。
Intent intent = new Intent(CurrentActivity.this, PreviousActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
CurrentActivity.this.finish();
于 2018-07-31T10:44:00.503 回答