Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';我的体重指数计算器应用程序kotlin有什么问题? 嘿,我在android上是新手,我在android上做了一个简单的BMi计算器 我有一个微调器来选择一个值,我还需要制作一个计算器 它可以在进行微调器选择后更改值,我没有收到任何错误,但我注意到我能够看到答案_Android_Kotlin_Android Spinner - Fatal编程技术网

什么';我的体重指数计算器应用程序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) } } } } } }