安卓bmi体质指数计算器代码
时间: 2024-09-26 17:11:55 浏览: 80
《Android》BMI指数计算器
创建一个简单的Android BMI(身体质量指数)计算器应用的代码示例通常包含以下几个步骤:
首先,在`MainActivity.java`中,我们需要获取用户输入的身高和体重,然后计算BMI并显示结果。这里是一个基础版本的代码片段:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText heightEditText, weightEditText;
private TextView bmiTextView;
private Button calculateButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
heightEditText = findViewById(R.id.height_edit_text);
weightEditText = findViewById(R.id.weight_edit_text);
bmiTextView = findViewById(R.id.bmi_text_view);
calculateButton = findViewById(R.id.calculate_button);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String height = heightEditText.getText().toString();
String weight = weightEditText.getText().toString();
double heightInMeters = convertToMeters(height);
double weightInKg = convertToKg(weight);
double bmi = calculateBMI(heightInMeters, weightInKg);
bmiTextView.setText("BMI: " + String.format("%.2f", bmi));
}
});
}
// 辅助方法转换输入值到合适的单位
private double convertToMeters(String heightStr) {
return Double.parseDouble(heightStr) * 0.01; // 将米转换成米
}
private double convertToKg(String weightStr) {
return Double.parseDouble(weightStr); // 假设重量已经是以千克为单位的
}
// 计算BMI
private double calculateBMI(double height, double weight) {
return weight / (height * height);
}
}
```
这个例子假设了用户输入的是以米和千克的形式,需要适当处理异常。同时,这只是一个基本的应用结构,实际项目中还需要考虑UI设计、错误提示和数据验证。
阅读全文