我有一个 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/

10-11 22:47
查看更多