Kotlin
乃哥1
纸上得来终觉浅,绝知此事要躬行。
展开
-
Android resource linking failed,解决
Android resource linking failed E:\XXXXX\XXXXX\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:6162: error: resource android:attr/lStar not found. error: failed linking references. 今天跑一个曾经的项目,报了如上错误;几经周折得以解决;如下记录: 1、全原创 2021-09-05 16:02:36 · 10957 阅读 · 0 评论 -
Kotlin中 ? 和 !! 的使用
首先明确在Kotlin中的变量定义 定义变量规则:var | val 变量名 [:类型] [= 初始值] 例:var name : String = "张三" val gender : String ="男" 通俗来讲,var修饰变量,val修饰常量; 接下来先说?,并举简单的例子加以说明: 1、?修饰申明在成员变量的类型后面,表示这个变量可以为null。该变量如果为null时,不会执行该变量后面的逻辑,也不会抛出空指针异常,俗称空安全。如果不为null,会正常执行该变量后面的...原创 2021-02-04 17:52:56 · 390 阅读 · 0 评论 -
Kotlin 自定义view,实现手写签名
一个业务需求,需要搞一个手写签名的功能,于是在Github上找了找,果断找到一个合适的; 于是又自己照着敲了一遍,感觉还不错;先上效果: 这是人家源码地址: https://github.com/wongkyunban/KotlinSignPanel ...原创 2021-02-03 10:57:19 · 218 阅读 · 0 评论 -
Kotlin WebView 使用
使用Kotlin 敲了一个WebView 练手案例; 正常加载一个Url,及加载失败后,点击重加载按钮后,重新加载; 上代码: class MainActivity : AppCompatActivity(), View.OnClickListener { private val url = "https://www.baidu.com/" var isError: Boolean = false override fun onCreate(savedInstanceSt原创 2021-01-07 11:57:17 · 1586 阅读 · 1 评论 -
SmartToast
项目Github地址: https://github.com/the-pig-of-jungle/smart-show 项目概况: 一个封装了Toast、Snackbar、Dialog的开源库; 先看Toast封装的效果(逐个点击): 集成: // for androidx implementation ('com.github.the-pig-of-jungle.smart-show:all:3.0.2') //如果会使用到SmartSnackbar模块,需添加material库,suc原创 2020-06-04 19:56:56 · 1399 阅读 · 2 评论 -
Caused by: java.util.ConcurrentModificationException解决及分析
话不多说,上例子: 定义了一个集合,然后forEach遍历,当值为“test2”时,将其从集合中删除; 但是程序跑起来后,就报错了,报错信息如下: 报错信息指向forEach,这又是为什么呢?我们先点进ArrayList看看是哪里报的错: 看到抛出异常的地方,自然就明白为什么出错了: 原因: ArrayList的父类AbstarctList中有一个域modCount,每次对集合进行修改(增添元素,删除元素……)时都会modCount++ 而foreach的背后实现原理其实就是.原创 2020-06-03 18:16:25 · 6220 阅读 · 0 评论