来自ActivityGroup的startActivityForResult

时间:2013-05-15 06:54:40

标签: android android-layout android-intent

我正在使用ActivityGroup。我使用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的唯一方案

1 个答案:

答案 0 :(得分:1)

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

的用户界面