我有一个父Activity,它启动了一个子活动.
在儿童活动中,我做:
toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); getSupportActionBar().setTitle("Ride"); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
当我单击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); } }
此外,我finish
还在Child Activity中的另一个地方,在我所拥有的两个地方finish
,它都会回到Parent Activity.
我的问题:
我的问题是,我想刷新父活动只有在的情况下一个的finishes
.
当我没有从Up按钮完成结束时- Parent Activity中的数据发生了变化,所以 - 当我按Back/Up按钮时,不需要刷新Parent,但当我执行另一个时finish
,我想刷新的家长.
我怎么能检测出来?
开始儿童活动
startActivityForResult(intent, requestCode)
如果在向上按钮设置结果为子活动成功并且在背压设置结果为失败的情况下.
在onActivityResult(..)
父活动中获取状态并在所需的情况下终止父活动.