@Override
  protected void onDialogClosed(boolean positiveResult) {
    super.onDialogClosed(positiveResult);

    if (positiveResult) {
      Editor editor = getEditor();
      editor.putString("display_color_calibration", DisplayColorCalibration.getCurColors());
      editor.commit();
    } else if (mOriginalColors != null) {
      DisplayColorCalibration.setColors(mOriginalColors);
    }
  }
  @Override
  protected void onBindDialogView(View view) {
    super.onBindDialogView(view);

    mOriginalColors = DisplayColorCalibration.getCurColors();
    mCurrentColors = mOriginalColors.split(" ");

    for (int i = 0; i < SEEKBAR_ID.length; i++) {
      SeekBar seekBar = (SeekBar) view.findViewById(SEEKBAR_ID[i]);
      TextView value = (TextView) view.findViewById(SEEKBAR_VALUE_ID[i]);
      mSeekBars[i] = new ColorSeekBar(seekBar, value, i);
      mSeekBars[i].setValueFromString(mCurrentColors[i]);
    }
  }