请帮助理解活动& 片段导航策略。
由于某些原因(需要更改应用程序主题/样式)我没有找到更好的方法,然后在每个活动内部进行少量活动。
因此我们假设我们有活动A1和A2以及连接到它们的片段:A1 - F1,F2和A2 - F3,F4。
现在我需要做这样的开放队列:
从A1开始:F1-F2。然后从F2我想启动A2并打开它的F3。然后转到F4。在F4上我想做一些偏好更改并返回A1并保持打开F2。
但应刷新F2以应用F4所做的首选项更改。
我找到了有关startActivityForResult(...)
和处理onActivityResult(...)
之后的信息。但我的A1根本没有调用onActivityResult(...)
。什么是最好的 - 当从F4(A2)返回时,在F2中调用onCreateView(...)
。
那么使用多个活动和片段以及如何返回结果/强制刷新的常见策略是什么?
已经尝试过但没有成功onActivityResult is not being called in Fragment
EDIT1: 代码片段 - 活动结果处理
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);