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