Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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
Java 如何从Android Studio中的用户获取数值输入,并在kotlin中将其转换为变量int?_Java_Android_Kotlin - Fatal编程技术网

Java 如何从Android Studio中的用户获取数值输入,并在kotlin中将其转换为变量int?

Java 如何从Android Studio中的用户获取数值输入,并在kotlin中将其转换为变量int?,java,android,kotlin,Java,Android,Kotlin,大家好,我正在尝试在Android Studio中制作计算器,因为我是新的Kotlin和Java,所以对我来说很难 以下是mine mainActivity xml文件的源代码: <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" andro

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

以下是mine mainActivity xml文件的源代码:

    <EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPersonName|number"
    app:layout_constraintBottom_toTopOf="@+id/editText2"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.094"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.753"
    tools:hint="First Number"
    android:numeric="integer|decimal"/>

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="none|textPersonName|number"
    app:layout_constraintBottom_toTopOf="@+id/editText3"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.094"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editText1"
    tools:hint="Second Number"
    android:numeric="integer|decimal"/>

<TextView
    android:id="@+id/editText3"
    android:layout_width="217dp"
    android:layout_height="36dp"
    android:text="Answer"
    app:layout_constraintBottom_toTopOf="@+id/okactivity2"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.095"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editText2" />

在这里,我无法将字符串editText1和editText2转换为int,因此我可以将EditText3设置为Answer

EditText
text
属性的类型为
Editable
。首先需要将其转换为
字符串
,然后将其转换为
Int

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

EditText
text
属性的类型为
EditText
。首先需要将其转换为
字符串
,然后将其转换为
Int

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

更改android xml文件中的输入类型:

android:inputType="number|numberDecimal"
并使用此代码:

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

使用
Double
获取十进制输入,或使用
toInt()
转换为整数。

更改android xml文件中的输入类型:

android:inputType="number|numberDecimal"
并使用此代码:

val num = editText1.text.toString().toDouble()
使用
Double
获取十进制输入,或使用
toInt()
转换为整数