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