帮我生成在Andiord中实现BMI计算器的代码,全部效果在一个.kt文件中实现
时间: 2024-09-26 20:11:19 浏览: 62
利用Javascript实现BMI计算器
5星 · 资源好评率100%
在Android中实现一个简单的BMI(身体质量指数)计算器,你可以创建一个Kotlin类,并利用用户输入的身高和体重计算BMI值。下面是一个基本的.kt文件示例:
```kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import kotlin.math.sqrt
class MainActivity : AppCompatActivity() {
private lateinit var heightEditText: EditText
private lateinit var weightEditText: EditText
private lateinit var resultTextView: TextView
private lateinit var calculateButton: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 获取UI组件
heightEditText = findViewById(R.id.height_edit_text)
weightEditText = findViewById(R.id.weight_edit_text)
resultTextView = findViewById(R.id.result_text_view)
calculateButton = findViewById(R.id.calculate_button)
// 绑定按钮点击事件
calculateButton.setOnClickListener {
val height = heightEditText.text.toString().toDouble()
val weight = weightEditText.text.toString().toDouble()
if (height > 0 && weight > 0) {
val bmi = weight / (height * height) * 703 // 由于BMI算法的单位差异,这里乘以703转换为kg/m^2
resultTextView.text = "Your BMI is: $bmi"
} else {
resultTextView.text = "Please enter valid values for height and weight."
}
}
}
}
// 假设这是对应的XML布局文件 activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/height_edit_text"
android:hint="Height (cm)"
android:inputType="numberDecimal"/>
<EditText
android:id="@+id/weight_edit_text"
android:hint="Weight (kg)"
android:inputType="numberDecimal"/>
<Button
android:id="@+id/calculate_button"
android:text="Calculate BMI"/>
<TextView
android:id="@+id/result_text_view"
android:layout_marginTop="16dp"
android:textSize="24sp"/>
</LinearLayout>
```
这个示例中,用户可以在两个编辑框中输入身高(厘米)和体重(千克),然后点击“Calculate BMI”按钮,程序会计算并显示BMI结果。
阅读全文