| import android.app.AlertDialog; | import android.app.AlertDialog; | ||||
| import android.app.Dialog; | import android.app.Dialog; | ||||
| import android.content.Context; | |||||
| import android.content.Intent; | import android.content.Intent; | ||||
| import android.os.Bundle; | import android.os.Bundle; | ||||
| import android.view.View.OnClickListener; | import android.view.View.OnClickListener; | ||||
| import android.view.View.OnTouchListener; | import android.view.View.OnTouchListener; | ||||
| import android.view.inputmethod.InputMethodManager; | |||||
| import android.widget.AdapterView; | import android.widget.AdapterView; | ||||
| import android.widget.AdapterView.OnItemSelectedListener; | import android.widget.AdapterView.OnItemSelectedListener; | ||||
| @Override | @Override | ||||
| protected void onRestoreInstanceState(final Bundle savedInstanceState) { | protected void onRestoreInstanceState(final Bundle savedInstanceState) { | ||||
| super.onRestoreInstanceState(savedInstanceState); | super.onRestoreInstanceState(savedInstanceState); | ||||
| this.viewFlipper.setDisplayedChild(savedInstanceState.getInt("ViewFlipper.SelectedView", 0)); | |||||
| int selView = savedInstanceState.getInt("ViewFlipper.SelectedView", 0); | |||||
| this.viewFlipper.setDisplayedChild(selView); | |||||
| deactivateAllXTextView(); | |||||
| switch (selView) { | |||||
| case 0: | |||||
| xTextViewUp(this.txtViewParams); | |||||
| break; | |||||
| case 1: | |||||
| xTextViewUp(this.txtViewResults); | |||||
| break; | |||||
| case 2: | |||||
| xTextViewUp(this.txtViewSight); | |||||
| break; | |||||
| default: | |||||
| break; | |||||
| } | |||||
| } | } | ||||
| @Override | @Override | ||||
| switch (event.getAction()) { | switch (event.getAction()) { | ||||
| case MotionEvent.ACTION_DOWN: { | case MotionEvent.ACTION_DOWN: { | ||||
| deactivateXTextView(RBSMainActivity.this.txtViewParams); | |||||
| deactivateXTextView(RBSMainActivity.this.txtViewResults); | |||||
| deactivateXTextView(RBSMainActivity.this.txtViewSight); | |||||
| deactivateAllXTextView(); | |||||
| xTextViewDown((XTextView) v); | xTextViewDown((XTextView) v); | ||||
| return true; | return true; | ||||
| } | } | ||||
| this.viewFlipper.showPrevious(); | this.viewFlipper.showPrevious(); | ||||
| } | } | ||||
| deactivateXTextView(RBSMainActivity.this.txtViewParams); | |||||
| deactivateXTextView(RBSMainActivity.this.txtViewResults); | |||||
| deactivateXTextView(RBSMainActivity.this.txtViewSight); | |||||
| deactivateAllXTextView(); | |||||
| switch (this.viewFlipper.getDisplayedChild()) { | switch (this.viewFlipper.getDisplayedChild()) { | ||||
| case 0: | case 0: | ||||
| } | } | ||||
| private void deactivateAllXTextView() { | |||||
| deactivateXTextView(this.txtViewParams); | |||||
| deactivateXTextView(this.txtViewResults); | |||||
| deactivateXTextView(this.txtViewSight); | |||||
| } | |||||
| @Override | @Override | ||||
| protected Dialog onCreateDialog(final int id) { | protected Dialog onCreateDialog(final int id) { | ||||
| return DialogFactory.createDialog(id, this); | return DialogFactory.createDialog(id, this); | ||||
| if (allParamFieldsValid()) { | if (allParamFieldsValid()) { | ||||
| InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); | |||||
| imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); | |||||
| CalculationTask calcTask = new CalculationTask(); | CalculationTask calcTask = new CalculationTask(); | ||||
| TrajectoryCalculator calculator = new TrajectoryCalculator(Double.valueOf(this.arrowDiameterTxtFld.getText().toString().trim()) * MILLI, // | TrajectoryCalculator calculator = new TrajectoryCalculator(Double.valueOf(this.arrowDiameterTxtFld.getText().toString().trim()) * MILLI, // | ||||
| Double.valueOf(this.arrowCwTxtFld.getText().toString().trim()), // | Double.valueOf(this.arrowCwTxtFld.getText().toString().trim()), // |