如何获取 kotlin 中编辑文本的数字密码的长度
How do I get the length of a number password for an edit text in kotlin
我试过做一个文本观察器
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val requiredLength = 4
val editTextView: EditText = findViewById(R.id.pinInput)
不确定如何编写这行代码来获取长度
val textLength = editTextView.text.length
val submitButton: Button = findViewById(R.id.button)
submitButton.setOnClickListener {
if (textLength != requiredLength) {
error()
} else {
success()
}
}
我应该使用不同的视图吗
<EditText
android:id="@+id/pinInput"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginTop="24dp"
android:ems="10"
android:hint="@string/pin"
android:maxLength="4"
android:inputType="numberPassword"
android:importantForAutofill="no"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
求助,我也是第一次发这样的内容
你应该得到按下按钮时的长度
submitButton.setOnClickListener {
val textLength = editTextView.text.length
if (textLength != requiredLength) {
error()
} else {
success()
}
}
我试过做一个文本观察器
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val requiredLength = 4
val editTextView: EditText = findViewById(R.id.pinInput)
不确定如何编写这行代码来获取长度
val textLength = editTextView.text.length
val submitButton: Button = findViewById(R.id.button)
submitButton.setOnClickListener {
if (textLength != requiredLength) {
error()
} else {
success()
}
}
我应该使用不同的视图吗
<EditText
android:id="@+id/pinInput"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginTop="24dp"
android:ems="10"
android:hint="@string/pin"
android:maxLength="4"
android:inputType="numberPassword"
android:importantForAutofill="no"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
求助,我也是第一次发这样的内容
你应该得到按下按钮时的长度
submitButton.setOnClickListener {
val textLength = editTextView.text.length
if (textLength != requiredLength) {
error()
} else {
success()
}
}