private void displaySettings() {
    Intent pref_intent = new Intent(this, ContShootingPreference.class);

    // 色合い設定のリストを作成する
    List<String> effectList = null;
    if (mPreview != null) {
      effectList = mPreview.getEffectList();
    }
    if (effectList != null) {
      // Log.d(TAG, "effect = " + (String[])effectList.toArray(new String[0]));
      pref_intent.putExtra("effect", (String[]) effectList.toArray(new String[0]));
    }

    // シーン
    List<String> sceneList = null;
    if (mPreview != null) {
      sceneList = mPreview.getSceneModeList();
    }
    if (sceneList != null) {
      // Log.d(TAG, "scene = " + (String[])sceneList.toArray(new String[0]));
      pref_intent.putExtra("scene", (String[]) sceneList.toArray(new String[0]));
    }

    // ホワイトバランス
    List<String> whiteList = null;
    if (mPreview != null) {
      whiteList = mPreview.getWhiteBalanceList();
    }
    if (whiteList != null) {
      // Log.d(TAG, "white = " + (String[])whiteList.toArray(new String[0]));
      pref_intent.putExtra("white", (String[]) whiteList.toArray(new String[0]));
    }

    // 画像サイズ
    List<String> sizeList = null;
    if (mPreview != null) {
      sizeList = mPreview.getSizeList();
    }
    if (sizeList != null) {
      // Log.d(TAG, "size = " + (String[])sizeList.toArray(new String[0]));
      pref_intent.putExtra("size", (String[]) sizeList.toArray(new String[0]));
    }

    int offset = 0;
    if (mPreview != null) {
      offset = mPreview.getPreviewOffset();
    }
    pref_intent.putExtra("offset", offset);

    startActivityForResult(pref_intent, REQUEST_CODE);
  }