kotlin中EditText赋值Type mismatch方式
作者:yanjingtp 发布时间:2023-06-19 03:52:56
标签:kotlin,EditText,Type,mismatch
在kotlin中可以不用使用findViewById来初始化控件,但是在给EditText赋值时使用editText.text = "value"时会提示Type mismatch,这是因为EditText在推断types时出现问题。
为了避免types不匹配,使用Editable类的Factory内部类,来解决这个问题。
etStartTime.text = Editable.Factory.getInstance().newEditable("test")
补充知识:kotlin TextView、EditText的相关监听的常用使用
kotlin TextView、EditText的相关点击监听、长按监听、输入变化监听等的常用使用
会与以前的Android Java写法有一点点的区别。
//TextView点击监听 两种方式
//①
TextView.setOnClickListener {//这里写实现的功能}
//②
TextView.setOnClickListener(object :OnClickListener{
override fun onClick(v: View?) {//这里写实现的功能}
})
//TextView长按监听 两种方式
//①
TextView.setOnLongClickListener {
//这里写实现的功能
true}
//②
TextView..setOnLongClickListener(object : OnLongClickListener {
override fun onLongClick(v: View?): Boolean {
//这里写实现功能
return true
}
})
EditText监听与TextView几乎一样,但是它有输入内容变化的监听。
//EditText点击和长按监听 同TextView写法一样。下面写一个监听输入变化的方法 两种
//①、当前页,继承TextWatcher【例如:class XXXActivity : BaseActivity(), TextWatcher】
EditText.addTextChangedListener(this)//监听当前this,然后重写三个方法(输入后,输入前,输入文字产生变化)
override fun afterTextChanged(s: Editable?) {
//输入后的监听
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
//输入后的监听
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
//输入文字产生变化的监听
}
//②、另一种写法,直接监听
EditText.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(s: Editable?) {//输入后的监听}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {//输入后的监听}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {//输入文字产生变化的监听}
})
有什么问题欢迎留言讨论
来源:https://blog.csdn.net/yanjingtp/article/details/81383032
0
投稿
猜你喜欢
- MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 * :MD5MD5加密后是一个字
- java 交换两个数据的方法1:利用数组,即先把要交换的数字放在数组中 ,比如在一些数组排序中可能用到public static void
- 一些公共的模板############################################### 对于一些基本指令的添加####
- 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能
- String对象是不可变的:意思就是无论是对String的新增或修改,出现一个全新的String内容时,都意味着诞生了一个新的对象。但是如果
- 前言前面一篇我们介绍了使用 shared_preferences实现简单的键值对存储,然而我们还会面临更为复杂的本地存储。比如资讯类 App
- 本文实例讲述了C#警惕匿名方法造成的变量共享。分享给大家供大家参考,具体如下:匿名方法匿名方法是.NET 2.0中引入的高级特性,“匿名”二
- 本文实例讲述了Android编程实现的手写板和涂鸦功能。分享给大家供大家参考,具体如下:下面仿一个Android手写板和涂鸦的功能,直接上代
- 首先我们定义一个可以在运行时动态的找出项目的路径WebAppRootKey,这么做的原因是为了在后面配置log4j输出文件路径的时候能随心配
- 问题描述Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。
- 本文实例为大家分享了C#支付宝扫码支付示的具体代码,供大家参考,具体内容如下支付宝工具类using System; using System
- 一、整体设计1、需求分析池化技术是计算机中的一种设计模式,内存池是常见的池化技术之一,它能够有效的提高内存的申请和释放效率以及内存碎片等问题
- 本文实例讲述了Android实现向Launcher添加快捷方式的方法。分享给大家供大家参考。具体如下:当我们在应用程序Launcher的桌面
- SpringCloud Zuul 是SpringCloud系列的网关实现,具有均衡负载,将非业务性校验剥离出来,使微服务专注于业务的一个组件
- 上次简单的说了一下CoordinatorLayout的基本用法(android特性之CoordinatorLayout用法探析实例)。其中C
- C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,他们都可以申明动态类型的变量,但是本质上他们还是有不少区别的。var
- 通过URL来获取网络资源并下载资源简单实例:package com.android.xiong.urltest; import java.i
- Android读取资源文件的方法1、放入到资源文件夹里面,也就是所创建android工程的res下面。
- 本文实例讲述了winform用datagridview制作课程表的方法。分享给大家供大家参考。具体分析如下:课程表的最终效果如下图所示:具体
- android:id 为控件指定相应的ID android:text 指定控件的文本,置尽量使用strings.xml android:gr