我有一个活动一直让我回到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:碰撞。我无法找到这个问题的答案......