如何获取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作为答案
EditText
的text
属性是Editable
types的。 您需要首先将其转换为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转换。