- Button click not returning result to textview
- public class FuncConverter extends DashMenuActivity {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView (R.layout.dash_converter7);
- Spinner converter_spinner = (Spinner) findViewById(R.id.converter_spinner);
- ArrayAdapter<CharSequence> converter_adapter = ArrayAdapter.createFromResource(
- this, R.array.converter_array, android.R.layout.simple_spinner_item);
- converter_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- converter_spinner.setAdapter(converter_adapter);
- }
- public void calcClick (View view) {
- if (view.getId() == R.id.convert_btn_calc) {
- EditText weight_edit = (EditText) findViewById(R.id.weight_edit);
- EditText height_edit = (EditText) findViewById(R.id.height_edit);
- TextView bmi_text = (TextView) findViewById(R.id.bmi_text);
- float weight = Float.parseFloat(weight_edit.getText().toString());
- float height = Float.parseFloat(height_edit.getText().toString());
- float bmiValue = calculateBMI (weight, height);
- String bmiCalc = interpretBMI (bmiValue);
- bmi_text.setText(bmiValue + " - " + bmiCalc);
- }
- }
- private float calculateBMI (float weight, float height) {
- return (float) (weight / (height * height));
- }
- private String interpretBMI(float bmiValue) {
- if (bmiValue < 16) {
- return "Severley Underweight";
- } else if (bmiValue < 18.5) {
- return "Underweight";
- } else if (bmiValue < 25) {
- return "Healthy weight";
- } else if (bmiValue < 30) {
- return "Overweight";
- } else {
- return "Obese";
- }
- }}
- public class FuncConverter extends DashMenuActivity {
- EditText weight_edit;
- EditText height_edit;
- TextView bmi_text;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView (R.layout.dash_converter7);
- Spinner converter_spinner = (Spinner) findViewById(R.id.converter_spinner);
- ArrayAdapter<CharSequence> converter_adapter = ArrayAdapter.createFromResource(
- this, R.array.converter_array, android.R.layout.simple_spinner_item);
- converter_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- converter_spinner.setAdapter(converter_adapter);
- //Moved these bad boys here for you instead
- weight_edit = (EditText) findViewById(R.id.weight_edit);
- height_edit = (EditText) findViewById(R.id.height_edit);
- bmi_text = (TextView) findViewById(R.id.bmi_text);
- }
- public void calcClick (View view) {
- if (view.getId() == R.id.convert_btn_calc) { //dont't think you need this check to be honest
- float weight = Float.parseFloat(weight_edit.getText().toString());
- float height = Float.parseFloat(height_edit.getText().toString());
- float bmiValue = calculateBMI (weight, height);
- String bmiCalc = interpretBMI (bmiValue);
- bmi_text.setText(bmiValue + " - " + bmiCalc);
- }
- }