@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(); } } }