public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {
      return;
    }

    if (requestCode == REQUEST_CODE) {
      if (resultCode == RESPONSE_COLOR_EFFECT) {
        if (mPreview != null) {
          mPreview.setColorValue(data.getStringExtra("effect"));
        }
      }
      if (resultCode == RESPONSE_SCENE_MODE) {
        if (mPreview != null) {
          mPreview.setSceneValue(data.getStringExtra("scene"));
        }
      }
      if (resultCode == RESPONSE_WHITE_BALANCE) {
        if (mPreview != null) {
          mPreview.setWhiteValue(data.getStringExtra("white"));
        }
      }
      if (resultCode == RESPONSE_PICTURE_SIZE) {
        if (mPreview != null) {
          mPreview.setSizeValue(data.getIntExtra("size", 0));
        }
      }
      if (resultCode == RESPONSE_SHOOT_NUM) {
        if (mPreview != null) {
          mPreview.setShootNum(data.getIntExtra("shoot", 0));
        }
      }
      if (resultCode == RESPONSE_INTERVAL) {
        if (mPreview != null) {
          mPreview.setInterval(data.getIntExtra("interval", 0));
        }
      }
      if (resultCode == RESPONSE_HIDDEN_SIZE) {
        // 隠しモードサイズ設定
        mHiddenSizeIdx = data.getIntExtra("hidden_size", 0);
        // 隠しモードの場合は、一旦戻す
        if (mMaskFlag) {
          setToNormal();
        }
      }
    }
  }