java - 如何使用 Kotlin 在 View 模型中使用 TextInputLayout 设置错误标签

标签 java android kotlin viewmodel android-textinputlayout

我需要为用 TextInputLayout 包装的 TextInputEditText 做一些输入验证。

如果输入格式错误,我希望错误出现在该行下方。

所有逻辑都在 View 模型而不是 View ( fragment 或 Activity )中完成。但我似乎无法通过 viewmodel 访问 View ,例如: textinputlayout.setError("error") 在 View 模型中不起作用 并且 layout.findViewbyId(layoutId) 在 View 模型中也不起作用。 有什么想法吗?

最佳答案

使用下面的代码在 TextInputLayout 中设置错误..

class SpinerActivity :AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.spiner)
    setEdittext()
}

private fun setEdittext() {
    var textError:TextInputLayout=findViewById(R.id.amEt1)
    textError.error="Please Enter Name"

}

关于java - 如何使用 Kotlin 在 View 模型中使用 TextInputLayout 设置错误标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508402/

相关文章:

java - 这个算法的大 O 复杂度是多少?

java - android应用程序与网站数据库的连接

android - 我可以直接在 ContentProvider 的 open ParcelFileDescriptor openFile() 中传递我的 InputStream 吗?

spring - 使用 @ElementCollection 的查询的 DTO 投影导致 'Unable to locate appropriate constructor on class' 错误

firebase-realtime-database - Kotlin 在 Firebase 的类对象警告中找不到值的 setter /字段

java - 如何在非组件类中使用 JFileChooser.showOpenDialog()?

java - 在 Java 中打开 XML 文件时复制该文件

java - 如何为 Https 请求配置 Web 客户端

android - EditText、OnKeyListener 或 TextWatcher(条码扫描)

Kotlin - "in"关键字 - 用于什么?