setResult(int RESULT_CODE)不工作?

时间:2014-10-27 12:19:43

标签: java android android-activity

我有一个活动一直让我回到resutCode 0,我不明白为什么。

这就是我开始意图的方式:

private void startCylinderTankActivity() {
        Intent intent = new Intent(getActivity(), CylinderTankCheckActivity.class);
        intent.putExtra("jobId", b.getString("jobID"));
        startActivityForResult(intent, 0);
    }

    private void startPropertyRiskAssessmentActivity() {
        Intent intent = new Intent(getActivity(), PropertyRiskAssessmentActivity.class);
        intent.putExtra("jobId", b.getString("jobID"));
        startActivityForResult(intent, 0);
    }

显示正在启动的2个活动。

我结束活动的方式如下:

setResult(CaptureVisit.RESULT_CODE_CYLINDER_TANK_CHECK);
                    finish();

setResult(CaptureVisit.RESULT_CODE_PROPERTY_RISK_REPORT);
            this.finish();

完全相同的方式。但是,在onActivityResult中,在气缸上我得到0作为resultCode,虽然这在PropertyRiskAssessment中没有发生......但它们都以相同的方式开始和结束。

我试过了:

if(getParent() == null){
                    this.setResult(CaptureVisit.RESULT_CODE_CYLINDER_TANK_CHECK);
                    this.finish();
                }

                else {
                    getParent().setResult(CaptureVisit.RESULT_CODE_CYLINDER_TANK_CHECK);
                    getParent().finish();
                }

并没有真正做多少。除了setResult之外,还有什么可能影响resultCode更改活动吗?

编辑:我在onclick事件中结束活动。如果相关,我可以发布整个代码。

EDIT2:碰撞。我无法找到这个问题的答案......

0 个答案:

没有答案