android - 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
解决方案
我怀疑这与“错误 1”中的模棱两可的签名相同这一事实有关。
你的依赖项中有两个版本的 Anko 吗?
我怀疑“错误 1”解决后“错误 2”会消失。
推荐阅读
- r - 用向量替换 R 子集中矩阵中的值
- facebook - Facebook 应用程序 - 无法在产品下添加“Facebook 登录”产品
- java - 如何更改从部署在 Wildfly 中的 Java Web 应用程序创建的文件所有者?
- java - 在我使用 Groovy 库更新后,在 Eclipse 启动时抛出警告消息以安装一些已卸载的插件
- python-3.x - “while循环”中的多个“或”条件
- ios - 在 iOS 中使用带有静态屏幕的 MVVM 是否明智?
- c# - 无法在 C# 中创建测试完成对象
- c# - 派生的泛型类看不到父级的变量
- error-handling - 为什么 sh with errexit 不能与命令列表一起使用?
- go - delve 是否支持更改或某些变体的热交换?