我有一个 Activity A,它有一个提要类型的界面。每个提要项目上都有一个文本,指示对该项目的评论数量。现在,如果在该项目上,我单击评论并转到新 Activity B,通过 Activity B 添加评论并按返回返回 Activity A。当我添加评论时,信息会反射(reflect)在后端。但问题是,当我按下返回键时, Activity A 的保存实例显示其中评论数量未更新,因为 Activity A 没有调用后端。
做这样的事情的标准方法是什么?我应该如何在按下某些 Activity 时刷新 Activity 堆栈中的上一个屏幕?
以下是一些相关的代码 fragment :
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.gallery_page_button_back);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if(id == android.R.id.home) {
this.finish();
return true;
}
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
最佳答案
onPause() 在Activity A 启动Activity B 时被调用。 在Activity B 中调用后退按钮后,在Activity A 中调用onResume()。
您应该在 onResume 函数而不是 Activity A 的 onCreate 函数中加载评论(api/服务器调用),以便每次恢复 Activity 时您的评论都会刷新。
关于android - 后退按钮刷新 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32860557/