什么';我的体重指数计算器应用程序kotlin有什么问题? 嘿,我在android上是新手,我在android上做了一个简单的BMi计算器 我有一个微调器来选择一个值,我还需要制作一个计算器 它可以在进行微调器选择后更改值,我没有收到任何错误,但我注意到我能够看到答案
请检查我在这方面做错了什么什么';我的体重指数计算器应用程序kotlin有什么问题? 嘿,我在android上是新手,我在android上做了一个简单的BMi计算器 我有一个微调器来选择一个值,我还需要制作一个计算器 它可以在进行微调器选择后更改值,我没有收到任何错误,但我注意到我能够看到答案,android,kotlin,android-spinner,Android,Kotlin,Android Spinner,请检查我在这方面做错了什么 ' class MainActivity : AppCompatActivity() { var valueofHeightInCm: Double = 0.0 var valueofHeighInInch: Double = 0.0 var valueofHeightInMeter: Double = 0.0 var showResult: Double = 0.0 var enterWeight: Double = 0
' class MainActivity : AppCompatActivity() {
var valueofHeightInCm: Double = 0.0
var valueofHeighInInch: Double = 0.0
var valueofHeightInMeter: Double = 0.0
var showResult: Double = 0.0
var enterWeight: Double = 0.0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
try {
valueofHeightInCm = et_enterheight.text.toString().toDouble() / 100
valueofHeighInInch = et_enterheight.text.toString().toDouble() * 2.54
valueofHeightInMeter = et_enterheight.text.toString().toDouble() * 0.01
enterWeight = et_enterweight.text.toString().toDouble()
} catch (e: NumberFormatException) {
Toast.makeText(this,"please Entter input",Toast.LENGTH_SHORT).show()
}
val heightMeasure = resources.getStringArray(R.array.height)
val adapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, heightMeasure)
spinner1.adapter = adapter
spinner1.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?) {}
override fun onItemSelected(
parent: AdapterView<*>?,
view: View?,
position: Int,
id: Long
) {
when (position) {
0-> {
et_enterheight.setHint("Enter Height in Cm")
showw_result.setOnClickListener {
showResult = (enterWeight / (valueofHeightInCm * valueofHeightInCm))
tv_showResult.text = "%.2f".format(showResult)
}
}
1 -> {
et_enterheight.setHint("Enter Height in Inch")
showw_result.setOnClickListener {
showResult =
(enterWeight / (valueofHeighInInch * valueofHeighInInch)).toDouble()
tv_showResult.text = "%.2f".format(showResult)
}
}
2 -> {
et_enterheight.setHint("Enter Height in Meter")
showw_result.setOnClickListener {
showResult =
(enterWeight / (valueofHeightInMeter * valueofHeightInMeter))
tv_showResult.text = "%.2f".format(showResult)
}
}
}
}
}
}
类MainActivity:AppCompatActivity(){
八厘米的var值:双=0.0
八英寸的var值:双=0.0
称重计的var值:双精度=0.0
var showResult:Double=0.0
var enterWeight:Double=0.0
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
试一试{
valueofHeightInCm=et_enterheight.text.toString().toDouble()/100
valueofheighinch=et_enterheight.text.toString().toDouble()*2.54
高度表的值=et_enterheight.text.toString().toDouble()*0.01
enterWeight=et_enterWeight.text.toString().toDouble()
}捕获(e:NumberFormatException){
Toast.makeText(这是“请输入”,Toast.LENGTH\u SHORT.show())
}
val heightMeasure=resources.getStringArray(R.array.height)
val adapter=ArrayAdapter(此,android.R.layout.simple\u微调器\u项目,高度度量)
喷丝头1.适配器=适配器
spinner1.onItemSelectedListener=对象:AdapterView.onItemSelectedListener{
覆盖未选择的乐趣(父项:AdapterView?{}
已选择“覆盖”选项(
家长:AdapterView?,
视图:视图?,
职位:Int,
id:长
) {
何时(职位){
0-> {
et_enterheight.setHint(“以厘米为单位输入高度”)
showw_result.setOnClickListener{
显示结果=(输入权重/(权重厘米值*权重厘米值))
tv_showResult.text=“%.2f.”格式(showResult)
}
}
1 -> {
et_enterheight.setHint(“以英寸为单位输入高度”)
showw_result.setOnClickListener{
展示结果=
(输入重量/(重量值*重量值)).toDouble()
tv_showResult.text=“%.2f.”格式(showResult)
}
}
2 -> {
et_enterheight.setHint(“以米为单位输入高度”)
showw_result.setOnClickListener{
展示结果=
(输入重量/(重量表的值*重量表的值))
tv_showResult.text=“%.2f.”格式(showResult)
}
}
}
}
}
}