@Override
  public void onAttachFragment(Fragment fragment) {
    super.onAttachFragment(fragment);
    if (fragment == resultFragment) {
      currentFragment = resultFragment;

      // push results to fragment
      //            HashMap<BluetoothDevice, EvaluationStrategy> results = new HashMap<>();
      //            for (BluetoothDevice device : evaluation.keySet()) {
      //                results.put(device, evaluation.get(device));
      //            }
      resultFragment.updateResults(evaluation);
    } else if (fragment == measureFragment) {
      currentFragment = measureFragment;

      SharedPreferences preferences = getSharedPreferences(SettingsFragment.PREF_TUT_MEASURE, 0);
      boolean showTutorial = preferences.getBoolean(SettingsFragment.PREF_TUT_MEASURE, true);

      if (showTutorial) {
        stopMeasurement();
        CharSequence text1 = getText(R.string.tutorial_measure_1);
        String text2 = getString(R.string.tutorial_measure_2);
        String text3 = getString(R.string.tutorial_measure_3);
        String text4 = getString(R.string.tutorial_measure_4);

        SpannableString ss2 = TutorialDialog.createIndentedText(text2, 50, 65);
        SpannableString ss3 = TutorialDialog.createIndentedText(text3, 50, 65);
        SpannableString ss4 = TutorialDialog.createIndentedText(text4, 50, 65);

        SpannableStringBuilder text = new SpannableStringBuilder();
        text.append(text1).append(ss2).append(ss3).append(ss4);

        String button = getString(R.string.go);
        String title = getString(R.string.measurement);
        DialogFragment dialog =
            TutorialDialog.getInstance(SettingsFragment.PREF_TUT_MEASURE, text, button, title);
        dialog.show(getFragmentManager(), "measure_tutorial");
      } else {
        startMeasurement();
      }
    }
  }