android - 如何从 Kotlin 中的 TextInputLayout 获取文本?

标签 android kotlin textinputlayout

我有一个 ID 为 login_mobile_number 的文本输入布局,我已导入此模块以停止使用 findViewById方法:

import kotlinx.android.synthetic.main.activity_login.*

每当我尝试从 TextInputLayout 获取文本时
val loginMobileNumberString:String = login_mobile_number.editText.toString()

它返回对象名称而不是输入的字符串,如下所示:
android.support.design.widget.TextInputEditText{dfdb412 VFED..CL. .F...... 0,0-888,136 #7f0800e1 app:id/textInputEditText}

为什么会发生这种情况?从该字段获取字符串的正确方法是什么?

最佳答案

你可以用这个;

val loginMobileNumberString = login_mobile_number.text.toString()

无需指定为 :String .

关于android - 如何从 Kotlin 中的 TextInputLayout 获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062147/

相关文章:

android - setVisibility(View.VISIBLE) 并不总是有效。想法?

javascript - 惯用的 Kotlin2JS Gradle 设置

android - react native : Handling multiple numeric inputs

java - 更改colors.xml中颜色的Android文本输入布局

android - Android 应用程序的自动更新永远不会发生

机器人 : How to work around the fact that a singleInstance activity cannot expect to rely onActivityResult when starting subActivity?

android - 必须从Maven或自定义位置提供aapt2之一

java - 具有 Kotlin 协程的函数是否可以等待完成并返回到 Java 类?

regex - Kotlin:如何获取匹配的第一行的捕获组?

android - 无法以编程方式更改 TextInputLayout 提示重力