首页 > 解决方案 > Android Kotlin Anko 警报 CustomView 错误

问题描述

似乎找不到任何有关如何使用具有编辑文本的自定义视图正确创建警报并在单击的正按钮上执行操作的资源。

fun ForgotPassword() {
    alert {
        title = R.string.signin_reset_password.toString()
        customView { verticalLayout{
            val input = editText {
                hint = "Enter your email"
            }
            positiveButton(R.string.sign_in_reset) {
                mAuth.sendPasswordResetEmail(input.text.toString())
                    .addOnSuccessListener {
                        toast("Reset email has been sent.").show()
                    }
                    .addOnFailureListener{
                        toast("Reset email was not sent. Try again.").show()
                    }
            }
        } }

    }
}

错误一:

D:\Android\Keep\keep-android\app\src\main\java\com\irondigitalmedia\keep\SignIn.kt: (63, 29): Overload resolution ambiguity:
public inline fun ViewManager.editText(init: (@AnkoViewDslMarker EditText).() -> Unit): EditText defined in org.jetbrains.anko
public inline fun ViewManager.editText(init: (@AnkoViewDslMarker EditText).() -> Unit): EditText defined in org.jetbrains.anko

错误2:

D:\Android\Keep\keep-android\app\src\main\java\com\irondigitalmedia\keep\SignIn.kt: (64, 21): Unresolved reference: hint

标签: androidkotlinalertcustom-viewanko

解决方案


我怀疑这与“错误 1”中的模棱两可的签名相同这一事实有关。

你的依赖项中有两个版本的 Anko 吗?

我怀疑“错误 1”解决后“错误 2”会消失。


推荐阅读