coolbud012

TimeNDist

Mar 2nd, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. package com.droidacid.apticalc.aptitudes;
  2.  
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.RadioGroup;
  9. import android.widget.RadioGroup.OnCheckedChangeListener;
  10. import android.widget.TextView;
  11.  
  12. import com.droidacid.apticalc.MyActionBar;
  13. import com.droidacid.apticalc.R;
  14.  
  15. public class AptiTimeDist extends MyActionBar implements OnClickListener,
  16. OnCheckedChangeListener {
  17.  
  18. Button bCalc, bClear;
  19. EditText etTime, etDistance, etSpeed;
  20. TextView tvResult;
  21. RadioGroup rgTimeDist;
  22. String tag = "Time Speed Distance";
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.aptitimedist);
  28. actionBar();
  29. initialize();
  30. }
  31.  
  32. private void initialize() {
  33. bCalc = (Button) findViewById(R.id.b_apti_CalcTDS);
  34. etTime = (EditText) findViewById(R.id.et_apti_Time);
  35. etSpeed = (EditText) findViewById(R.id.et_apti_Speed);
  36. etDistance = (EditText) findViewById(R.id.et_apti_distance);
  37. tvResult = (TextView) findViewById(R.id.tv_apti_Result);
  38. rgTimeDist = (RadioGroup) findViewById(R.id.rg_apti_TimeDist);
  39. rgTimeDist.setOnCheckedChangeListener(this);
  40. bClear = (Button) findViewById(R.id.bClear);
  41. bClear.setOnClickListener(this);
  42. bCalc.setOnClickListener(this);
  43.  
  44. }
  45.  
  46. @Override
  47. public void onClick(View v) {
  48. switch (v.getId()) {
  49. case R.id.b_apti_CalcTDS:
  50. int selectedRB = rgTimeDist.getCheckedRadioButtonId();
  51.  
  52. if (etTime.getText().toString().equals(""))
  53. etTime.setText("0");
  54. tvResult.setText("");
  55. if (etSpeed.getText().toString().equals(""))
  56. etSpeed.setText("0");
  57. tvResult.setText("");
  58. if (etDistance.getText().toString().equals(""))
  59. etDistance.setText("0");
  60. tvResult.setText("");
  61.  
  62. Double Time = Double.parseDouble(etTime.getText().toString());
  63. Double Speed = Double.parseDouble(etSpeed.getText().toString());
  64. Double Dist = Double.parseDouble(etDistance.getText().toString());
  65.  
  66. switch (selectedRB) {
  67. case R.id.rb_apti_Time:
  68. tvResult.setText("Time taken = "
  69. + Double.toString(Dist / Speed) + " hrs");
  70.  
  71. break;
  72.  
  73. case R.id.rb_apti_Speed:
  74. tvResult.setText("Speed = " + Double.toString(Dist / Time)
  75. + " km/hr");
  76.  
  77. break;
  78.  
  79. case R.id.rb_apti_Distance:
  80. tvResult.setText("Distance = " + Double.toString(Speed * Time)
  81. + " km");
  82.  
  83. break;
  84. }
  85. break;
  86. case R.id.bClear:
  87. etTime.setText("");
  88. etSpeed.setText("");
  89. etDistance.setText("");
  90. tvResult.setText("");
  91. break;
  92. }
  93. }
  94.  
  95. @Override
  96. public void onCheckedChanged(RadioGroup RgTimeDist, int TimeDist) {
  97.  
  98. switch (TimeDist) {
  99.  
  100. case R.id.rb_apti_Time:
  101. etTime.setVisibility(View.GONE);
  102. etSpeed.setVisibility(View.VISIBLE);
  103. etDistance.setVisibility(View.VISIBLE);
  104.  
  105. break;
  106. case R.id.rb_apti_Speed:
  107. etSpeed.setVisibility(View.GONE);
  108. etTime.setVisibility(View.VISIBLE);
  109. etDistance.setVisibility(View.VISIBLE);
  110.  
  111. break;
  112. case R.id.rb_apti_Distance:
  113. etDistance.setVisibility(View.GONE);
  114. etSpeed.setVisibility(View.VISIBLE);
  115. etTime.setVisibility(View.VISIBLE);
  116.  
  117. break;
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment