我正在使用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的唯一方案
答案 0 :(得分:1)
将评论转换为答案,
尝试使用onResume()
更新SummerCostScreen