Miren este es mi programa, se supone que va a calcular el IMC Índice de Masa Corporal, ya tengo todo, solo me falta ponerle al boton la acción de limpiar los datos que el usuario haya introducido, para poder volver a introducir los datos y volver a calcular. No sé que método o comando usar... Si me pudieran ayudar seria de mucha ayuda, gracias.
package com.example.imc;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.annotation.SuppressLint;
import android.app.Activity;
public class MainActivity extends Activity implements OnClickListener{
TextView Estatura1, peso1, nombre1,res1;
EditText estaturaa1, nom1, pesoo1;
Button IMC1, Limpiar1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Estatura1 = (TextView)findViewById(R.id.Estatura);
peso1 = (TextView)findViewById(R.id.peso);
nombre1 = (TextView)findViewById(R.id.nombre);
res1 = (TextView)findViewById(R.id.res);
estaturaa1 = (EditText)findViewById(R.id.estaturaa);
nom1 = (EditText)findViewById(R.id.nom);
pesoo1 = (EditText)findViewById(R.id.pesoo);
IMC1 = (Button)findViewById(R.id.IMC);
Limpiar1 = (Button)findViewById(R.id.Limpiar);
IMC1.setOnClickListener(this);
Limpiar1.setOnClickListener(this);
}
@SuppressLint("NewApi") @Override
public void onClick(View v) {
String n, p, e;
double kg, mts, imc;
switch(v.getId())
{
case R.id.IMC:
n= nom1.getText().toString();
p = pesoo1.getText().toString();
e = estaturaa1.getText().toString();
if(p.isEmpty() && e.isEmpty())
{
res1.setText("Error, inserte el peso y la estatura");
}
else if(p.isEmpty())
{
res1.setText("Error, inserte el peso");
}
else if(e.isEmpty())
{
res1.setText("Error, inserte la estatura");
}
else
{
kg = Double.parseDouble(p);
mts = Double.parseDouble(e);
imc = kg/(mts*mts);
if(imc<18.5)
{
res1.setText(n+"tu IMC es "+imc+"Tienes bajo peso. Aliméntate mejor. Estás desnutrida/o.");
}
else if(imc>18.4&&imc<25)
{
res1.setText(n+"tu IMC es "+imc+"Estás normal. Muy bien! Sigue asi con tu alimentación.");
}
else if(imc>24.9&&imc<30)
{
res1.setText("Tienes Sobrepeso. Integra en tu dieta frutas y verduras porque tienes sobrepeso. Camina media hora al día.");
}
else if(imc>30)
{
res1.setText("Necesitas ir al nutriologo. Tienes un problema de obesidad. Realiza una hora de ejercicio al día.");
}
}
break;
case R.id.Limpiar:
}
}
}