我建立一个报警程序。 我现在有这显示报警列表中选择一个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?