package act8.bim;import java.text.DecimalFormat;import android.app.Activity;
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;public class BimActivity extends Activity {
/** Called when the activity is first created. */
private EditText my_weight;
private EditText my_height;
private TextView my_result;
private TextView my_suggest;
private Button my_button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
my_weight = (EditText)findViewById(R.id.inWeight);
my_height = (EditText)findViewById(R.id.inHeight);
my_button = (Button)findViewById(R.id.myButton);
my_result = (TextView)findViewById(R.id.myResult);
my_suggest = (TextView)findViewById(R.id.mySuggest);
my_button.setOnClickListener(new myListener());
}
class myListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
DecimalFormat nf = new DecimalFormat("0.00") ;
double height = Double.parseDouble(my_height.getText().toString())/100;
double weight = Double.parseDouble(my_weight.getText().toString());
double Bmi = height/(weight*weight);
my_result.setText(getText(R.string.setResult)+nf.format(Bmi));
if(Bmi>25){
my_suggest.setText(R.string.suggest3);
}
else if(Bmi<25){
my_suggest.setText(R.string.suggest1);
}
else{
my_suggest.setText(R.string.suggest2);
}
}
}
}这段代码,不管输入什么值,计算结果都是 0.00.求帮忙指正,谢谢
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;public class BimActivity extends Activity {
/** Called when the activity is first created. */
private EditText my_weight;
private EditText my_height;
private TextView my_result;
private TextView my_suggest;
private Button my_button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
my_weight = (EditText)findViewById(R.id.inWeight);
my_height = (EditText)findViewById(R.id.inHeight);
my_button = (Button)findViewById(R.id.myButton);
my_result = (TextView)findViewById(R.id.myResult);
my_suggest = (TextView)findViewById(R.id.mySuggest);
my_button.setOnClickListener(new myListener());
}
class myListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
DecimalFormat nf = new DecimalFormat("0.00") ;
double height = Double.parseDouble(my_height.getText().toString())/100;
double weight = Double.parseDouble(my_weight.getText().toString());
double Bmi = height/(weight*weight);
my_result.setText(getText(R.string.setResult)+nf.format(Bmi));
if(Bmi>25){
my_suggest.setText(R.string.suggest3);
}
else if(Bmi<25){
my_suggest.setText(R.string.suggest1);
}
else{
my_suggest.setText(R.string.suggest2);
}
}
}
}这段代码,不管输入什么值,计算结果都是 0.00.求帮忙指正,谢谢
double BMI = weight / (height * height);