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
我在android中的编辑文本无法从编辑文本中获取文本_Android_Kotlin - Fatal编程技术网

我在android中的编辑文本无法从编辑文本中获取文本

我在android中的编辑文本无法从编辑文本中获取文本,android,kotlin,Android,Kotlin,我把每一个代码都写对了,但我不知道为什么它不起作用 我的编辑文本XML代码如下: <EditText android:id="@+id/cartoons_number" android:layout_width="115dp" android:layout_height="46dp" android:digits="0123456789"

我把每一个代码都写对了,但我不知道为什么它不起作用

我的编辑文本XML代码如下:

    <EditText
        android:id="@+id/cartoons_number"
        android:layout_width="115dp"
        android:layout_height="46dp"
        android:digits="0123456789"
        android:ems="10"
        android:hint="cartoons number "
        android:inputType="textPersonName"
        app:layout_constraintEnd_toStartOf="@+id/cartoons_price"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/cartoons_price" />


    <Button
        android:id="@+id/calculate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="colculate"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.51"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/descibe2" />

    <TextView
        android:id="@+id/result"
        android:layout_width="79dp"
        android:layout_height="30dp"
        android:layout_marginTop="16dp"
        app:layout_constraintEnd_toStartOf="@+id/profit"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/calculate" />




</androidx.constraintlayout.widget.ConstraintLayout>
我的Kotlin代码id是:

    val cartoonsNumber: EditText = findViewById<EditText>(R.id.cartoons_number)
    val result: TextView = findViewById(R.id.result)
    val calculateButt: Button = findViewById(R.id.calculate)
    val cartoonsNumberInput = cartoonsNumber.text.toString()
            calculateButt.setOnClickListener {
        Toast.makeText(this, "hi$cartoonsNumberInput",Toast.LENGTH_SHORT).show()

      
    }

}
}

但Toast显示空白内容,无法从编辑文本中获取文本
但是单击listener works,这是因为代码没有从中读取当前值。它应该是这样的:

  calculateButt.setOnClickListener {
    // Read value inside the closure
    val cartoonsNumberInput = cartoonsNumber.text.toString()        
    Toast.makeText(this, "hi$cartoonsNumberInput",Toast.LENGTH_SHORT).show()
  }