Android导航多个活动和碎片

时间:2014-02-25 12:00:24

标签: 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(...)和处理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);

0 个答案:

没有答案