相关疑难解决方法(0)

Kotlin 在 PasswordTransformationMethod 中崩溃,而 Java 工作正常

下面的代码在 Kotlin/Android 中崩溃,堆栈跟踪位于底部。它是从Java/Android转换而来的,没有这样的问题。还提供了原始 Java 代码。当我尝试向密码字段添加字符时发生崩溃。编辑现有字符效果很好。

我对此有两个问题:

  1. Kotlin 用 Kotlin 的 CharSequence 替换 java.lang.CharSequence 的动机是什么?这两者有很大不同,我怀疑它导致了崩溃。
  2. 有什么办法让它在 Kotlin 中工作吗?

导致 Android Paint 崩溃的 Kotlin 代码

        mPwd!!.transformationMethod = object : PasswordTransformationMethod() {
        override fun getTransformation(source: CharSequence, view: View): CharSequence {
            return PasswordCharSequence(source)
        }
        internal inner class PasswordCharSequence(private val source: CharSequence)// Store char sequence
            : CharSequence {

            val mSource = source
            public override val length = mSource.length

            init {
                App.d(TAG, "SOURCE " + mSource + " " + length)
            }
            override fun get(index: Int): …
Run Code Online (Sandbox Code Playgroud)

java android kotlin kotlin-android-extensions

6
推荐指数
1
解决办法
1483
查看次数

标签 统计

android ×1

java ×1

kotlin ×1

kotlin-android-extensions ×1