Android 对话框输入身高和体重点击对话框里的确定按钮,新对话框输出BIM的值
时间: 2024-05-01 20:18:07 浏览: 120
好的,您可以使用以下代码实现您的要求:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("身高和体重");
LayoutInflater inflater = LayoutInflater.from(this);
View dialogContentView = inflater.inflate(R.layout.dialog_content, null);
builder.setView(dialogContentView);
EditText heightEt = dialogContentView.findViewById(R.id.height_et);
EditText weightEt = dialogContentView.findViewById(R.id.weight_et);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
double height = Double.parseDouble(heightEt.getText().toString());
double weight = Double.parseDouble(weightEt.getText().toString());
double bmi = weight / ((height / 100) * (height / 100));
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("BMI");
builder.setMessage("您的BMI值为:" + bmi);
builder.setPositiveButton("确定", null);
builder.show();
}
});
builder.setNegativeButton("取消", null);
AlertDialog alertDialog = builder.create();
alertDialog.show();
```
这段代码创建了一个对话框,其中包含身高和体重的输入框,点击确定按钮后会计算BMI值,并在新的对话框中输出。请注意,需要在布局文件中定义输入框,这里假设使用了名为`dialog_content.xml`的布局文件。
希望能够帮助到您,如果有其他问题可以继续询问~
阅读全文