我正在使用活动组。我使用 ActivityGroup 中的以下代码来替换视图并启动新活动。
Intent i = new Intent(SummaryCostScreen.this,PermissionsScreen.class);
replaceContentView("activity1",i);
public void replaceContentView(String id, Intent newIntent) {
View view = getLocalActivityManager().startActivity(id,
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
}
上面代码的问题是,我需要用startActivityForResult代替startActivity,因为我需要在从已启动的活动返回时更新启动器活动的 UI。
getLocalActivityManager()没有 startActivityForResult。我应该如何解决这种情况,以便我能够从 onActivityResult 更新 UI?
任何帮助深表感谢。
PS:我无法更改用于启动新屏幕的 replaceContentView 方法,因为它已在许多其他地方使用过,这是我需要调用 startActivityForResult 的唯一场景