我在利用柯特林.

我有一个存储的密码(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时无效

推荐答案

您的密码变量尚未初始化,因为它仍然为空.

设置如下:

private var passcode : EditText? = findViewById<EditText>(R.id.passcode)

Android相关问答推荐

在Android Studio中陷入了不兼容的Gradle版本的循环

在Android Studio Iguana上运行示例代码时,Gradle Build错误

有没有办法知道每台安卓设备上的通知限制?

Jetpack Compose和Android Studio中的普通设计工具有什么不同?

DocumentFile.canWrite()、DocumentFile.Existes()-使用本地内置手机存储(而不是云)时性能较差(占用太多CPU时间)

为什么柱子的高度不都一样?

如何在Jetpack Compose android中使用导航

Color.Transparent 和 Color.Unspecified 之间的区别

Android 模拟器 Wifi 连接没有互联网

Android CompanionDeviceManager 永远找不到任何附近的蓝牙设备

我该怎么做文本计时器

如何在 Android Jetpack compose 中为列表初始填充设置动画

在 Google Play 中将用户从开放测试转移到生产的过程是怎样的?

Jetpack Compose Alignment - 误解了 alignBy 修饰符

如何使用 ConstraintLayout 链接两个文本

如何将文本组合放在行中,一个具有可变宽度的组合

android 13 版本是否会影响 android 12 目标应用程序

如何使用 Kotlin 在 Android Wear(Galaxy watch 4)中继续在后台运行应用程序

如何在 kotlin 的 android room DB 中设置一对多关系

如何满足设备内框架的无效 Wear OS 屏幕截图Wear OS 表盘策略违规?