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
不能';t在android kotlin中添加两个数字_Android_Kotlin - Fatal编程技术网

不能';t在android kotlin中添加两个数字

不能';t在android kotlin中添加两个数字,android,kotlin,Android,Kotlin,我需要使用android kotlin添加两个数字,这是我到目前为止所尝试的,我在下面附上的。我是android kotlin的初学者 txt3.text=txt1.text.toString().toInt()+txt2.text.toString().toInt()我得到的这一行错误是dismatch类型 val txt1 = findViewById(R.id.ed1) as EditText val txt2 = findViewById(R.id.ed2) as Ed

我需要使用android kotlin添加两个数字,这是我到目前为止所尝试的,我在下面附上的。我是android kotlin的初学者

txt3.text=txt1.text.toString().toInt()+txt2.text.toString().toInt()我得到的这一行错误是dismatch类型

 val txt1 = findViewById(R.id.ed1) as EditText
        val txt2 = findViewById(R.id.ed2) as EditText
        val txt3 = findViewById(R.id.ed3) as EditText

        val btn1 = findViewById(R.id.btn1) as Button


        btn1.setOnClickListener{

            txt3.text = + txt1.text.toString().toInt()+txt2.text.toString().toInt();

我需要在txt3.text上传递总数。对不起,上次我没有进行深入检查

您可以这样做:

val valA = findViewById<EditText>(R.id.exitTextA).text.toString().toInt()

val valB = findViewById<EditText>(R.id.EditTextB).text.toString().toInt()

                findViewById<EditText>(R.id.textView).text.append((valA + valB).toString())
val valA=findViewById(R.id.exitTextA).text.toString().toInt()
val valB=findViewById(R.id.EditTextB).text.toString().toInt()
findViewById(R.id.textView).text.append((valA+valB.toString())
尝试以下方法:

val val1 = txt1.text.toString().toInt()
val val2 = txt2.text.toString().toInt()
val val3 = txt3.text.toString().toInt()
val result = val1 + val2 + val3

txt3.setText(result.toString())

N.B:使用setText(String),因为editText.text需要可编辑的字符串,而不是字符串

txt3.text=String.valueOf(txt1.text.toString().toInt()+txt2.text.toString().toInt()).toString();我尝试了这个未解析的referencext3.text=result;这一行我得到的错误类型不匹配应该使用
result.toString()
txt3.text=result.toString();我使用了sir,但仍然存在错误。如果不起作用,请使用这个
txt3.setText(result.toString())
检查我的更新答案。希望这能解决你的问题。Thankstxt3.text=String.valueOf(txt1.text.toString().toInt()+txt2.text.toString().toInt());仅供参考-在Kotlin,您很少需要
findViewById(…)
;您只需编写
ed1
(并导入Kotlin synthetic)。编码plss sirddd