按下后退按钮后,如何刷新上一个活动?

时间:2013-04-23 17:19:34

标签: android android-intent android-activity refresh back-button

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

4 个答案:

答案 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();