我在利用柯特林.
我有一个存储的密码(VAL密码=1111).我有一个接受"number Password"输入的editText(密码).我希望用户输入代码,如果它匹配,我会做一些事情.
我试过了:
if (passcode.equals(1111)) { //do something }
个
if (passcode = password) { //do something }
个
if (passcode.text.toString() == password) { //do something }
个
if (passcode == "1111") { //do something }
个
... 以及许多其他版本在整型和字符串之间来回切换
这应该非常简单,因为用户要么是对的,要么是错的.我猜这与字符串/整型的东西有关.谢谢你的帮忙!
刚刚try :
<EditText
android:id="@+id/passcode"
android:layout_width="120dp"
android:layout_height="75dp"
android:layout_gravity="center_horizontal"
android:textAlignment="center"
android:hint="@string/zeros"
android:drawableStart="@drawable/ic_key"
android:inputType="numberPassword"
android:maxLength="4"
android:maxLines="1"
android:textColor="@color/black"
android:textColorHint="@color/light_gray"
android:textCursorDrawable="@null"
android:textSize="35sp"
android:singleLine="true"
android:autofillHints="true" />
private var passcode: EditText? = null private var password: Int = 1111
个
view.submitButton?.setOnClickListener {
if (passcode?.text.toString() == password.toString()){
Toast.makeText(this@SplashScreen, "Valid", Toast.LENGTH_LONG).show()
} else {
Toast.makeText(this@SplashScreen, "Invalid", Toast.LENGTH_LONG).show()
}
}
结果:在编辑文本中输入1111时无效