用Android stdio 实现BMI指数计算及页面跳转显示
时间: 2024-12-10 22:35:42 浏览: 33
在Android Studio中实现BMI(身体质量指数)的计算并展示结果以及页面跳转,你需要按照以下步骤操作:
1. **创建新项目**:
- 打开Android Studio,选择"Start a new Android Studio project",选择Empty Activity。
2. **设计界面**:
- 在`activity_main.xml`布局文件中,添加两个EditText用于输入体重和身高,一个TextView用于显示BMI结果,还有一个Button用于触发计算。
```xml
<LinearLayout>
<EditText android:id="@+id/weight_input" />
<EditText android:id="@+id/height_input" />
<Button android:id="@+id/calculate_button" text="Calculate BMI"/>
<TextView android:id="@+id/bmi_result" />
</LinearLayout>
```
3. **编写Java代码**:
- 在`MainActivity.java`中,获取输入值、计算BMI,然后更新UI。
```java
import androidx.appcompat.app.AppCompatActivity;
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 weightInput, heightInput;
private TextView bmiResult;
private Button calculateButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
weightInput = findViewById(R.id.weight_input);
heightInput = findViewById(R.id.height_input);
bmiResult = findViewById(R.id.bmi_result);
calculateButton = findViewById(R.id.calculate_button);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double weight = Double.parseDouble(weightInput.getText().toString());
double height = Double.parseDouble(heightInput.getText().toString());
// BMI 计算公式: weight / (height * height)
double bmi = weight / (height * height);
String result = "Your BMI is: " + bmi;
bmiResult.setText(result);
}
});
}
}
```
4. **页面跳转**:
- 如果需要在计算后跳转到另一个页面显示结果,你可以使用`startActivityForResult()`和`onActivityResult()`。不过,这通常适合于返回更复杂的数据或者用户需要确认的情况。例如,可以创建一个新的Activity来专门显示BMI信息,然后在这个新活动中传递BMI结果。
5. **运行测试**:
- 完成上述步骤后,你可以运行应用并在模拟器或设备上测试输入体重和身高后的BMI计算是否准确,并检查页面跳转功能是否正常。
阅读全文