本帖最後由 ricky52_be7 於 2012-4-1 20:30 編輯
george310909 發表於 2012-4-1 20:01
方便貼一下您的程式碼嗎?
package bmi.com;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;
import android.widget.EditText;
public class BmiActivity extends Activity {
/** Called when the activity is first created. */
private TextView output, output2;
private Button start;
private EditText input, kgInput;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
output = (TextView)findViewById(R.id.output);
output2 = (TextView)findViewById(R.id.output2);
start = (Button)findViewById(R.id.start);
input = (EditText)findViewById(R.id.input);
kgInput = (EditText)findViewById(R.id.kgInput);
start.setOnClickListener(newListener);
}
private Button.OnClickListener newListener = new Button.OnClickListener() {
public void onClick(View v) {
double meter = Double.parseDouble(input.getText().toString());
double kg = Double.parseDouble(kgInput.getText().toString());
double m2 = (double)meter/100*(double)meter/100;
double BMI = (double)kg/(double)m2;
output.setText("BMI="+BMI+"");
if(BMI < 18.5){
output2.setText("體重過輕: BMI < 18.5");
}else if(BMI >= 18.5 && BMI < 24){
output2.setText("正常範圍: 18.5 ≦ BMI <24");
}else if(BMI >= 24 && BMI < 27){
output2.setText("體重過重: 24 ≦ BMI < 27");
}else if(BMI >= 27 && BMI < 30){
output2.setText("輕度肥胖: 27 ≦ BMI < 30");
}else if(BMI >=30 && BMI <35){
output2.setText("中度肥胖: 30 ≦ BMI < 35");
}else if(BMI >= 35)
output2.setText("重度肥胖: BMI ≧ 35");
}
};
} |