我怎样才能刷新先前活动按下后退按钮后?(How can I refresh a previous a

2019-08-31 22:47发布

我建立一个报警程序。 我现在有这显示报警列表中选择一个ListActivity和改变一个特定的报警时另一个活动。 我的问题是,当我决定进入活动改变报警的时间,然后我按后退按钮,它不会刷新。 不过,我已经实现了一个按钮重定向回ListActivity,如果我按下它,报警列表被刷新。 我怎样才能,按后退按钮后,刷新报警列表?

Answer 1:

你或许应该重写你的onResume(),以检查是否报警的列表已经被刷新,所以,只要你来/回到你的ListActivity,它会得到更新。



Answer 2:

在您的报警列表活动

使用

public void onRestart() {
    // reload your list items if changed and adapter.notifydatastatechange();
}

如果你的onResume做的话它的呼叫两次第一,当你开始活动时,您的活动重启ñ第2位。



Answer 3:

这里是代码。

@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);
    }

我总是用这回,当列表视图是。



Answer 4:

我使用下面的一个。

Intent intent = new Intent(CurrentActivity.this, PreviousActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        CurrentActivity.this.finish();


文章来源: How can I refresh a previous activity after the back button is pressed?