鸿蒙应用开发编写BMI计算页面
时间: 2024-11-30 15:16:29 浏览: 6
用Android stdio 实现BMI指数计算及页面跳转显示.zip
在鸿蒙系统中开发BMI(身体质量指数)计算页面,你可以按照以下步骤进行:
1. **创建新工程**:
- 打开HarmonyOS Studio,选择“新建项目”,然后选择“App”或“Lite App”模板,确保选择适合HarmonyOS的界面模板。
2. **界面设计**:
- 在项目的资源文件夹下,创建一个新的Activity XML布局文件(如:`bmi_activity.ui`)。设置界面包含两个EditText(输入身高和体重)、一个Button(用于触发计算)和一个TextView(显示结果)。
```xml
<StackLayout>
<TextField hint="请输入身高(m)" id="height_input"/>
<TextField hint="请输入体重(kg)" id="weight_input"/>
<Button text="计算BMI" id="calculate_button"/>
<Label id="result_view" text="BMI: "/>
</StackLayout>
```
3. **编写逻辑**:
- 在对应的Activity Java或 Kotlin 类中,重写`onCreate`方法,获取控件并设置响应器。
```java
import com.harmo.example.BMIActivity;
import com.harmo.example.R;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bmi_activity);
EditText heightInput = findViewById(R.id.height_input);
EditText weightInput = findViewById(R.id.weight_input);
Button calculateButton = findViewById(R.id.calculate_button);
TextView resultView = findViewById(R.id.result_view);
calculateButton.setOnClickListener(view -> {
String height = heightInput.getText().toString();
String weight = weightInput.getText().toString();
if (isValidInput(height, weight)) {
double heightDouble = Double.parseDouble(height);
double weightDouble = Double.parseDouble(weight);
double bmi = calculateBMI(heightDouble, weightDouble);
resultView.setText("BMI: " + String.format("%.2f", bmi));
} else {
Toast.makeText(this, "输入无效", Toast.LENGTH_SHORT).show();
}
});
}
private boolean isValidInput(String height, String weight) {
// 验证输入是否有效
// ...
}
private double calculateBMI(double height, double weight) {
// 使用BMI公式计算
// ...
}
```
4. **运行和测试**:
- 在模拟器或设备上运行应用,输入身高和体重,检查计算结果是否正确,同时注意异常处理。
阅读全文