androidbmi体质指数计算器代码
时间: 2023-06-21 20:19:25 浏览: 128
BMI体质指数计算器源代码(Eclipse)
以下是一个简单的 Android BMI(体质指数)计算器的代码示例:
1. 创建一个新的 Android 项目并命名为 "BMI Calculator"。
2. 打开 activity_main.xml 文件并添加以下代码:
```
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/height_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Height (cm)" />
<EditText
android:id="@+id/height_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
<TextView
android:id="@+id/weight_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Weight (kg)" />
<EditText
android:id="@+id/weight_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
<Button
android:id="@+id/calculate_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate" />
<TextView
android:id="@+id/bmi_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textStyle="bold"
android:layout_marginTop="16dp" />
</LinearLayout>
```
3. 在 MainActivity.java 文件中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private EditText heightInput;
private EditText weightInput;
private TextView bmiResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
heightInput = findViewById(R.id.height_input);
weightInput = findViewById(R.id.weight_input);
bmiResult = findViewById(R.id.bmi_result);
Button calculateButton = findViewById(R.id.calculate_button);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String heightString = heightInput.getText().toString();
String weightString = weightInput.getText().toString();
if (TextUtils.isEmpty(heightString) || TextUtils.isEmpty(weightString)) {
Toast.makeText(MainActivity.this, "Please enter your height and weight", Toast.LENGTH_SHORT).show();
return;
}
float height = Float.parseFloat(heightString);
float weight = Float.parseFloat(weightString);
float bmi = calculateBMI(height, weight);
bmiResult.setText(String.format("Your BMI is %.1f", bmi));
}
});
}
private float calculateBMI(float height, float weight) {
return weight / ((height / 100) * (height / 100));
}
}
```
4. 运行应用程序并输入身高和体重,然后点击 "Calculate" 按钮即可计算出 BMI 值并显示在屏幕上。
注意:此代码示例仅供参考。在实际应用中,可能需要添加更多的错误处理和边缘情况处理。
阅读全文