Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 3.00 KB  |  hits: 5  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Button click not returning result to textview
  2. public class FuncConverter extends DashMenuActivity {
  3.  
  4.  
  5. @Override
  6. public void onCreate(Bundle savedInstanceState)
  7. {
  8.     super.onCreate(savedInstanceState);
  9.     setContentView (R.layout.dash_converter7);
  10.  
  11.     Spinner converter_spinner = (Spinner) findViewById(R.id.converter_spinner);
  12.     ArrayAdapter<CharSequence> converter_adapter = ArrayAdapter.createFromResource(
  13.             this, R.array.converter_array, android.R.layout.simple_spinner_item);
  14.  
  15.     converter_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  16.         converter_spinner.setAdapter(converter_adapter);
  17.  
  18. }
  19.  
  20.  
  21. public void calcClick (View view) {
  22.  
  23.     if (view.getId() == R.id.convert_btn_calc) {
  24.  
  25.         EditText weight_edit = (EditText) findViewById(R.id.weight_edit);
  26.         EditText height_edit = (EditText) findViewById(R.id.height_edit);
  27.         TextView bmi_text = (TextView) findViewById(R.id.bmi_text);
  28.  
  29.         float weight = Float.parseFloat(weight_edit.getText().toString());
  30.         float height = Float.parseFloat(height_edit.getText().toString());
  31.  
  32.         float bmiValue = calculateBMI (weight, height);
  33.         String bmiCalc = interpretBMI (bmiValue);
  34.  
  35.         bmi_text.setText(bmiValue + " - " + bmiCalc);
  36.  
  37.     }
  38.  
  39. }
  40.  
  41.  
  42. private float calculateBMI (float weight, float height) {
  43.     return (float) (weight / (height * height));
  44. }
  45.  
  46. private String interpretBMI(float bmiValue) {
  47.     if (bmiValue < 16) {
  48.         return "Severley Underweight";
  49.     } else if (bmiValue < 18.5) {
  50.         return "Underweight";
  51.     } else if (bmiValue < 25) {
  52.         return "Healthy weight";
  53.     } else if (bmiValue < 30) {
  54.         return "Overweight";
  55.     } else {
  56.         return "Obese";
  57.     }
  58. }}
  59.        
  60. public class FuncConverter extends DashMenuActivity {
  61. EditText weight_edit;
  62. EditText height_edit;
  63. TextView bmi_text;
  64.  
  65. @Override
  66. public void onCreate(Bundle savedInstanceState)
  67. {
  68.     super.onCreate(savedInstanceState);
  69.     setContentView (R.layout.dash_converter7);
  70.  
  71.     Spinner converter_spinner = (Spinner) findViewById(R.id.converter_spinner);
  72.     ArrayAdapter<CharSequence> converter_adapter = ArrayAdapter.createFromResource(
  73.         this, R.array.converter_array, android.R.layout.simple_spinner_item);
  74.  
  75.     converter_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  76.     converter_spinner.setAdapter(converter_adapter);
  77.  
  78.     //Moved these bad boys here for you instead
  79.     weight_edit = (EditText) findViewById(R.id.weight_edit);
  80.     height_edit = (EditText) findViewById(R.id.height_edit);
  81.     bmi_text = (TextView) findViewById(R.id.bmi_text);
  82.  
  83. }
  84.  
  85.  
  86. public void calcClick (View view) {
  87.  
  88. if (view.getId() == R.id.convert_btn_calc) { //dont't think you need this check to be honest
  89.  
  90.  
  91.  
  92.     float weight = Float.parseFloat(weight_edit.getText().toString());
  93.     float height = Float.parseFloat(height_edit.getText().toString());
  94.  
  95.     float bmiValue = calculateBMI (weight, height);
  96.     String bmiCalc = interpretBMI (bmiValue);
  97.  
  98.     bmi_text.setText(bmiValue + " - " + bmiCalc);
  99.  
  100.     }
  101.  
  102. }