0

我正在使用活动组。我使用 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 的唯一场景

4

1 回答 1

1

将评论转换为答案,尝试使用 onResume()更新 UISummerCostScreen

于 2013-05-15T07:39:28.173 回答