4

我正在构建一个警报应用程序。我目前有一个 ListActivity 显示警报列表和另一个更改特定警报时间的活动。我的问题是,当我决定进入活动以更改警报时间然后按后退按钮时,它不会刷新。但是,我已经实现了一个重定向回 ListActivity 的按钮,如果我按下它,警报列表就会刷新。按下返回按钮后,如何刷新警报列表?

4

4 回答 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 回答