android - 子活动完成时刷新父活动

Ofe*_*mon 2 android parent-child android-activity up-navigation

我有一个父Activity,它启动了一个子活动.

在儿童活动中,我做:

toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Ride");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

当我单击Home/Up按钮时,我finish是活动.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,我finish还在Child Activity中的另一个地方,在我所拥有的两个地方finish,它都会回到Parent Activity.

我的问题:

我的问题是,我想刷新父活动只有在的情况下一个finishes.

当我没有从Up按钮完成结束时- Parent Activity中的数据发生了变化,所以 - 当我按Back/Up按钮时,不需要刷新Parent,但当我执行另一个时finish,我想刷新的家长.

我怎么能检测出来?

Nit*_*esh 7

开始儿童活动

startActivityForResult(intent, requestCode)
Run Code Online (Sandbox Code Playgroud)

如果在向上按钮设置结果为子活动成功并且在背压设置结果为失败的情况下.

onActivityResult(..)父活动中获取状态并在所需的情况下终止父活动.