如何获取Android Studio中的用户输入数值并将其转换为kotlin中的variablesint?

大家好,我正在尝试在Android Studio中制作计算器,因为我是新的Kotlin和Java,所以对我来说很困难。

这里是我的mainActivity xml文件的源代码:

   

这里是我的Android mainActivity.kt文件

 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main2) okactivity2.setOnClickListener{ val num1 = editText1.text val user1: Int = num1 val num2 = editText2.text val user2: Int = num2 val sum = user1 + user2 editText3.setText("Answer is $sum") } } 

在这里,我无法将字符串editText1和editText2转换为int,所以我可以设置ediText3作为答案

EditTexttext属性是Editabletypes的。 您需要首先将其转换为String ,然后将其转换为Int

 val num1 = editText1.text.toString().toInt() 

在android xml文件中改变输入types:

 android:inputType="number|numberDecimal" 

并使用此代码:

 val num = editText1.text.toString().toDouble() 

用户Double以十进制forms输入或使用toInt()以整数forms转换。