@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); playground = (PlaygroundFragment) getFragmentManager().findFragmentByTag(TAG_PLAYGROUND); result = (ResultFragment) getFragmentManager().findFragmentByTag(TAG_RESULT); if (playground == null) { playground = new PlaygroundFragment(); getFragmentManager() .beginTransaction() .add(android.R.id.content, playground, TAG_PLAYGROUND) .commit(); } if (result == null) { result = ResultFragment.newInstance(); getFragmentManager() .beginTransaction() .add(android.R.id.content, result, TAG_RESULT) .hide(result) .commit(); } if (!playground.isVisible() && !result.isVisible()) { getFragmentManager().beginTransaction().hide(result).show(playground).commit(); } }
@Override public void onAzimuthChange(float newAzimuth) { azimuth = newAzimuth; smoothAzimuth = calculateSmoothAzimuth(newAzimuth); if (measureFragment != null) { measureFragment.rotateView(360 - (float) CircleUtils.radiansToDegree(smoothAzimuth)); } if (currentFragment == resultFragment) { resultFragment.onSmoothAzimuthChange(smoothAzimuth); } }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CAMERA) { if (resultCode == Activity.RESULT_OK) { Bitmap bitmap = data.getParcelableExtra("data"); if (bitmap == null) { result.setImage(data.getData()); } else { result.setImage(bitmap); } getFragmentManager() .beginTransaction() .hide(playground) .show(result) .addToBackStack(null) .commit(); } } super.onActivityResult(requestCode, resultCode, data); }
@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(); } } }
@Override public void onRverse(String text) { System.out.print(text); resultFrag.reverse(text); }