Android导航多个活动和片段

Android导航多个活动和片段,android,android-activity,fragment,Android,Android Activity,Fragment,请帮助理解活动和片段导航策略 出于某些原因(需要更改应用程序主题/样式),我还没有找到更好的方法来制作一些活动,每个活动中都有一些片段 假设我们有活动A1和A2以及与之相连的片段:A1-F1,F2和A2-F3,F4 现在我需要做这样的工作: 从A1开始:F1-F2。然后从F2开始,我想开始A2,并在上面打开F3。然后移到F4。在F4上,我想做一些首选项更改,然后返回A1,F2保持打开状态 但应刷新F2以应用F4所做的首选项更改 我已经找到了关于startActivityForResult(…)的

请帮助理解活动片段导航策略

出于某些原因(需要更改应用程序主题/样式),我还没有找到更好的方法来制作一些活动,每个活动中都有一些片段

假设我们有活动A1和A2以及与之相连的片段:A1-F1,F2和A2-F3,F4

现在我需要做这样的工作:

从A1开始:F1-F2。然后从F2开始,我想开始A2,并在上面打开F3。然后移到F4。在F4上,我想做一些首选项更改,然后返回A1,F2保持打开状态

但应刷新F2以应用F4所做的首选项更改

我已经找到了关于
startActivityForResult(…)
的信息,以及在它之后处理
onActivityResult(…)
的信息。但是对于我的A1,根本不调用activityResult(…)。当从F4(A2)返回时,在F2中调用onCreateView(…)最适合做什么

那么,处理多个活动和片段的常见策略是什么?如何返回结果/强制刷新

已经试过了,但是没有成功

编辑1: 代码片段-活动结果处理

F2-片段:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode != Activity.RESULT_OK)
        return;
    makeToast(this.getActivity(), "REPORT OK");
}
A1-活动:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
}
如何从F2开始A2:

Intent intent = new Intent(getActivity(), DesignerActivity.class); 
startActivityForResult(intent, InputAddressFragment.REQ_CODE_UPADETE_UI);

您可以通过startActivityForResult()实现这一点。应该调用A1的onActivityResult()方法。你确定你已经按照@Gaurav验证了你的实现吗?是的,我希望是这样,但它只是没有被调用。我不知道为什么。这里有任何可能的选项吗?F2中是否有任何必须保存的状态信息,或者您只想在F2打开的情况下打开A1?@super qua我想在从F4(A2)返回后重新绘制F2,因为首选项中的某些更改会影响UI@Sergii-你能发布一些代码片段吗。F2和A1的onActivityResult()。我想那里有点不对劲。