コード例 #1
0
  @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();
    }
  }
コード例 #2
0
  @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);
    }
  }
コード例 #3
0
  @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);
  }
コード例 #4
0
  @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();
      }
    }
  }
コード例 #5
0
 @Override
 public void onRverse(String text) {
   System.out.print(text);
   resultFrag.reverse(text);
 }