帮我生成在Andiord中实现BMI计算器的代码,.kt文件
时间: 2024-09-26 07:11:19 浏览: 36
安卓Android源码——BMI健康计算器.zip
5星 · 资源好评率100%
在Android中,你可以创建一个简单的BMI计算器应用。这里是一个基本的Kotlin (.kt) 文件示例,它包含了用户输入体重和身高以及计算BMI的功能:
```kotlin
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var weightEditText: EditText
private lateinit var heightEditText: EditText
private lateinit var resultTextView: TextView
private lateinit var calculateButton: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
weightEditText = findViewById(R.id.weight_edit_text)
heightEditText = findViewById(R.id.height_edit_text)
resultTextView = findViewById(R.id.result_text_view)
calculateButton = findViewById(R.id.calculate_button)
calculateButton.setOnClickListener {
val weight = weightEditText.text.toString().toDouble()
val height = heightEditText.text.toString().toDouble()
if (weight <= 0 || height <= 0) {
resultTextView.text = "请输入有效的体重和身高"
} else {
val bmi = weight / (height * height)
resultTextView.text = "您的BMI是: $bmi"
}
}
}
}
// 假设这个是XML布局文件 activity_main.xml 中的部分内容:
<!-- layout/activity_main.xml -->
<LinearLayout ...>
<EditText
android:id="@+id/weight_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="体重(kg)"
/>
<EditText
android:id="@+id/height_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="身高(m)"
/>
<Button
android:id="@+id/calculate_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算BMI"
/>
<TextView
android:id="@+id/result_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结果:"
/>
</LinearLayout>
```
阅读全文